2012-02-02 9 views
0

クリックするとアプリがバックグラウンドから前面に表示されます。私は次のコードを使用しています:アプリをクリックすると通知する

NotificationManager noma = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
PendingIntent pen = PendingIntent.getActivity(Timer.this, 0, intent, 0); 
intent.putExtra("key", "trigerred"); 
String body = "This is a message"; 
String title = "This is title"; 
Notification no = new Notification(R.drawable.ic_launcher, body, System.currentTimeMillis()); 
no.defaults = Notification.DEFAULT_ALL; 
no.setLatestEventInfo(this, title, body, pen); 
noma.notify(uniqueID, no); 

新しい意図を作成する通知をクリックすると、最後に作成された意図が前面に表示されます。どのように私はこれを行うことができますか?

+0

が重複する可能性を試してみてください[通知]をクリックします - のアプリケーションに送る](http://stackoverflow.com/questions/3172966/click-notification-send-to-application) –

+0

郵便番号場所あなたはあなたの意図オブジェクトを取得します。 – Natali

+0

http://stackoverflow.com/questions/6575730/notification-to-restore-a-task-rather-than-a-specific-activityへの回答を参照してください。 –

答えて

1

getActivityに渡すインテントにFLAG_ACTIVITY_SINGLE_TOPフラグを設定する必要があります。 通知をクリックすると、実行準備ができているすべてのアクティビティに戻ります。

異なる起動フラグのリストについては、hereを参照してください。

+0

私はこれを行いますが、効果はありません。私に例を挙げてもらえますか? – afb

+0

申し訳ありませんが、ドキュメントを再読しています。FLAG_ACTIVITY_NEW_TASKフラグを設定する必要があると思います。このフラグは、アクティビティを新しいタスクに起動しますが、このアクティビティがすべて準備ができているタスクが存在する場合は、代わりにフォアグラウンドに移動します。 – mcnicholls

0

のこの

PendingIntent pen = PendingIntent.getActivity(Timer.this, 0, intent,Intent.FLAG_ACTIVITY_TASK_ON_HOME); 
関連する問題