1

私は本当に厄介な問題を抱えており、すべての 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_TOPActivity A に flag を与えたので、アプリケーションが戻るたびにスタックをクリアし続けていると思い ます。

このフラグ設定などを元に戻し、両方のフローを期待どおりに機能させる方法はありますか?

ありがとう、

マキシム

4

0 に答える 0