私は、Activities
という2つのAndroidアプリケーションを持っています。通知からアクティビティBを実行して、アクティビティAを実行するように戻るボタン
Activity A
にはContext.startActivity(Intent intent)
を使用してActivity B
を起動するボタンがあります。
同じ方法でアクティビティを開くNotification
もあります。
この通知でB
を開始して戻るボタンを押すと、B
が終了し、通常の場合と同じようにA
が表示されません。
ヒストリスタックなしの通知から開始した場合、B
をA
に戻すように強制できますか?
ソリューション
としてステファンとポールLammertsma述べたように、最善の方法は、通知からA
を開始し、A
にB
で新しい意図を作成することです - onCreate()
ではありません!
私はこれを少し掘ると私はAndroidManifest
にA
活動のための新しいプロパティに設定した場合ことがわかった:
android:launchMode="singleTask"
を我々はcheclすべき
onNewIntent(Intent intent)
そして、そこと呼ばれるA
活動に存在しますIntent
に通知から渡された余分な値が含まれている場合は、新しいB
を呼び出します。