3

A と B の 2 つのアクティビティがあります。

私のアプリは A から B に移動します (A -> B)。

B で戻るボタン (ハードウェアの戻るボタン) を押すと、A の状態と UI が正常に復元されます (onResume() が呼び出されています)。問題は、ホーム ボタン (アクションバーの矢印) を押すと、前のアクティビティ A が onCreate() を呼び出すため、戻るボタンを押した場合のようにその状態と UI が復元されないことです。

なぜこうなった?どうすれば解決できますか?

4

2 に答える 2

0

既存のアクティビティ A に戻るのではなく、ActionBar のアップ ボタンを押すと、アクティビティ A の新しいインスタンスを作成するようです。

ボタンを押したときに呼び出されるリスナーをオーバーライドし、finish()代わりにアクティビティ B を呼び出す必要があります。そのため、動作はデバイスの戻るボタンを押した場合と同じになります。

于 2015-12-24T15:26:40.490 に答える