別のアクティビティ(C)を呼び出すリストビューアクティビティ(B)を呼び出すスプラッシュアクティビティ(A)があります。 私がアクティビティCを実行しているときにホームを押すと、アプリケーションを終了する(またはAndroidがそれをするのを待っている)より、longpressホームよりもアクティビティCに戻ると奇妙な問題が発生する: 戻るをクリックするとB.私は、バックボタンハンドラを持っています。終了するかどうかをユーザに尋ね、アクティビティに対してfinish()を呼び出します。このシナリオで終了しようとすると、アクティビティAが再び開始されます。Androidアクティビティのライフサイクル - 履歴からのアクティビティの再開
通常の操作ではBを終了し、Aに戻りません。 なぜですか?
おかげ
「このシナリオで終了しようとすると」と言うと、「終了」とはどういう意味ですか?どのように「出る」? –
finish()を呼び出すことによって –
あなたはActivityBで戻るボタンの押下をキャッチし、ActvityAで 'finish()'を呼び出すことを意味しますか? –