私は本当に厄介な問題を抱えており、すべての flags/launchMode の組み合わせで遊んでいます。誰かが私を助けてくれることを願っています:-)
私のAndroidアプリケーションでは、AとBのアクティビティが必要です.
流れのために
A -> B -> ホームを押す -> アプリに戻る
ユーザーが戻ったときにアクティビティ B が表示されます。
これで、以前のアクティビティ スタックに関係なく、アクティビティ A を開く通知が表示されました。
その目的のために、私が使用する通知からインテントを呼び出すとき
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
それでは流れについて
A -> B -> press Home -> Receive a notification -> open it
アクティビティ A が表示されます。これも期待どおりです。
問題は、この時点から (アプリケーションを強制終了するまで)、最初のフローを返すと、ホームを押したときにアクティビティ B がスタックの一番上にあったとしても、アクティビティ A が常に表示されることです...
Intent.FLAG_ACTIVITY_CLEAR_TOP
Activity A に flag を与えたので、アプリケーションが戻るたびにスタックをクリアし続けていると思い ます。
このフラグ設定などを元に戻し、両方のフローを期待どおりに機能させる方法はありますか?
ありがとう、
マキシム