2011-09-12 10 views
0

通知アイコンを作成する私のアプリでは、このアイコンをクリックするとメインアクティビティが起動します。通知アイコンをクリック

ユーザーがホームボタンからアプリを終了し、通知アイコンをクリックすると、アプリは2つのアクティビティインスタンスを持ち、戻るボタンをクリックすると、表示されているインスタンスが閉じられ、同じアクティビティの2番目のインスタンスが読み込まれます。その効果はアプリにとっては良くない。

メインアクティビティをsingleTaskとして設定することで、問題を部分的に解決しました。

私の視点からは、通知アイコンをクリックすると、システムが新しいインスタンスを作成せずにアプリケーションの既存のインスタンスを読み込むのが最善の解決策です。

ありがとうございました!

+1

どういうところですか? – SK9

+0

質問は[ここ](http://stackoverflow.com/questions/2960459/re-open-background-application-via-notification-item)と似ていましたが、投稿後に見つけた場合は – crbin1

+0

あなたのポスト - そこに – SK9

答えて

1

システムは、既存のインスタンスにロード:アプリが活動の2つのインスタンスを持っている

Intent notificationIntent = new Intent(context, ActivityToLaunch.class); 
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); 

:あなたはこのようなFLAG_ACTIVITY_LAUNCHED_FROM_HISTORY私はあなたの意図を設定する必要がスタックから活動を戻すためにあなたの通知では

を:

singletaskを取得するインスタンスにアクティビティを設定する必要があります。