2012-03-18 10 views
0

Travel Maps.Userが自分のアプリケーションから移動できるAndroidアプリケーションを構築しています。例 - ホームボタンを押す。私はしたい、場所の変更のアプリケーションを戻す。私は特別なGPS座標にいくつかの通知を表示したい。私はonLocationChanged()メソッドを使って自分の仕事をしています。しかし、私はアプリをフォアグラウンドに持っていく方法を見つけることはできません。手伝ってくれませんか?GPS位置が変更されたときにAndroidアプリケーションをフォアグラウンドに戻す方法

答えて

1

最初に私はこれをしていません。しかし、少なくともあなたは試すことができます。 インサイドonLocationChanged()コールバックはその意図を開始すると

Intent startActivity = new Intent(this,your_class.class); 
startActivity.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
PendingIntent i = PendingIntent.getActivity(this, 0, startActivity, 0); 

を置きます。

+0

しかし、ここで一つの問題が発生します。つまり、新しい活動が始まります。既存のものではありません。 – andunslg

+0

Nope。 FLAG_ACTIVITY_REORDER_TO_FRONTと他のFLAGとの違いを見てください。これにより、新しいインスタンスを作成するのではなく、現在のスタックに存在する呼び出されたアクティビティタイプの既存インスタンスがフォアグラウンド(存在する場合)になります。 –

+0

Ahha、だから私は試してみる。ありがとう – andunslg

2

アプリケーションをフォアグラウンドにすることはできませんが、おそらく通知バーに通知を表示できます。ユーザーがその通知を選択すると、アプリケーションを再度表示することができます。

+0

これは私の問題を解決すると思います。ありがとうございました。 – andunslg

関連する問題