私のアプリは、1つのことを理解していないことを除いて、完全に動作しているようです。ホームボタンを押してアプリに戻ると、以前の状態に(自動的に)復元されます。ホームボタンを押してから、電話がホーム画面(または自分以外のビュー)でスリープ状態になり、アプリに戻ると、以前の状態が(自動的に)復元されます。
さて、キッカーは、電話が私のアクティビティを上にしてスリープ状態になると、以前の状態を自動的に復元しませんが、初期化の開始が発生し、アプリがちょうど開始したかのように動作するため、onCreate()を呼び出しているようです。
インスタンスを保存し、saveInstanceState()を使用して保存された状態を呼び出すことができるので、最終的に問題は解決できますが、私の質問は、Androidが自分のアクティビティからスリープしたが別のアクティビティからスリープしなかった場合にonCreate()を呼び出すのはなぜですか?そして、onCreate()を呼び出さない場合、何が起こっているのか、そしてなぜsaveInstanceState()を気にする必要があるのですか?電話がスリープ状態になるときを除いて、すべてのインスタンスで(メモリ不足を除いて)私のアプリはユーザーを最後の「目印」に戻します私の活動から。