アクティビティがありsingleTop
ます。このアクティビティは次の方法で開始されIntent
ます:
Intent intent = new Intent(GCMIntentService.this,MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
onNewIntent
と呼ばれます。
私の問題は、ホームボタンを押してから、アプリケーションを(バックグラウンドから)再度起動するonNewIntent
と、同じ意図で再度呼び出され、これを破棄する方法が見つからないことIntent
です。このインテントにフラグを立てようとしましputExtra
たが、アプリケーションの状態が変化しても保持されません。
onNewIntent()
アプリケーションがフォアグラウンドになったときに呼び出しを停止することはできますか?