アクティビティがあり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()アプリケーションがフォアグラウンドになったときに呼び出しを停止することはできますか?