戻るボタンを押すと、基本的に現在のアクティビティがになりfinish()
ます。これは常に当てはまりますか?アクティビティをスタックからポップする方法と同じように見えます。
よくわからない状況の1つは、タスクのルートアクティビティがバックプレスされたときです。私は現在、次のように説明されている非常に奇妙な効果を経験しています:
アプリケーションをロードすると、最初のアクティビティは初期化用であり、終了すると、メインのアクティビティ(TabActivity)を呼び出します。この最初の初期化アクティビティでは、マニフェストにandroid:noHistory = "true"が設定されているため、メインのアクティビティから[戻る]を押しても元に戻りません。ランチャーに行きます。ランチャーでアプリをもう一度クリックすると、初期化アクティビティが再度読み込まれ、完了するとメインアクティビティが読み込まれます。ほぼ直後に、メインアクティビティの2番目のインスタンスが読み込まれます。ただし、アプリケーションがすでに1回実行され、メインアクティビティから[戻る]を押して終了した後でのみです。アプリを強制終了するか、IDEから新しいバージョンをロードするまで、それ以降は毎回実行されます。
これに基づいて、ある種のActivityインスタンスが横になって再利用されているのではないかと考えています。これは、アプリケーションを実行した2回目以降にのみ発生するためです(そしてBACKで終了します。HOMEを使用すると、アプリの最後の状態に戻ります。大きな問題ではない)。誰か考えがありますか?