SOで少し読んで検索しましたが、現在のアクティビティスタックをクリアする方法が見つかりません。私のアプリのコンテキストは、バックグラウンド サービス/通知によって開始されるアクティビティです。
私のアプリで人のリストを整理できると想像してみてください。数時間前、あなたは"View" アクティビティで人物 Xを表示していましたが、それが現在スタックの一番上にあります。将来のある時点で、サービスがトリガーされ、ユーザー Yの新しい「通知」アクティビティがポップアップします。そこから、Y さんの詳細を編集できます。
このアクティビティを終了したときに、スタックをポップして人物 X を表示することは、ユーザー エクスペリエンスを混乱させることになります。理想的には、ユーザーが行っていたこと (メールなど) に戻るか、少なくとも私のアプリの家。
「通知」を開始しようとしましFLAG_ACTIVTY_NEW_TASK
たが、それは役に立たないようです:タスクが終了すると、前のタスクに戻るだけです。私が欲しいのはFLAG_ACTIVITY_CLEAR_TASK
、以前の SDK には存在しなかった Android 3 の new のようです。
それを達成するための提案はありますか?