私は2つの活動FirstActivityとSecondActivityを持っています。Android:アクティビティスタックからアクティビティを完全に削除するにはどうすればよいですか?
FirstActivityには、インテントフィルタMAIN、LAUNCHER、およびDEFAULTがあります。 SecondActivityは通常のアクティビティであり、AndroidManifestには他のフラグは設定されていません。
私のアプリケーションはC2DM対応で、通知を受け取るとタスクバーアイコンが表示され、クリックするとSecondActivityが開きます。通知の
到着は2つのシナリオがあります まず、通知が到着したとき私のアプリケーションはすでに実行され、第二私のアプリケーションは完全に実行されていません。
最初のシナリオでは、すべて問題ありません。通知が受信され、通知ドロップダウンからクリックされ、SecondActivityが表示されます。 SecondActivityが終了し、アプリケーションがバックグラウンドに移動します。 Recent Applicationsからアプリケーションを再開すると、MAIN、LAUNCHER、DEFAULT以降のFirstActivityが表示されます。
第2のシナリオでは、通知が受信され、通知ドロップダウンからクリックされ、SecondActivityが表示されます。 SecondActivityが終了し、アプリケーションがバックグラウンドに移動します。最近のアプリケーションからアプリケーションを再起動すると、SecondActivityが間違って表示されます。私はFirstActivityが新鮮なスタートでなければならないので表示されることを期待しています。
2番目のシナリオの後でアプリケーションを強制終了しようとしましたが、結果は同じです。FirstActivity Againから起動できるように電話機を再起動する必要がありました。
同じ問題が発生しましたか?それとも私だけですか?私の設定で何が間違っていると思いますか?
また、NoHistory = falseをSecondActivityに設定しようとしましたが、結果は同じです。
メインアクティビティでclearTaskOnLaunchをtrueに設定すると良いでしょう。そのようにsingleInstanceを設定する必要はありません。 – Rohit
私はこれをちょうど今試みましたが、役に立たなかった。 – Macchiato