HTC one X でテストしているアプリケーションがあります。
簡単な説明:
私の主な活動は、タブ化されたアプリケーション (フラグメントを使用) です。タブの1つに、ユーザーを別のアクティビティに移動させるボタンがあります
Intent myIntent = new Intent(view.getContext(), NoteActivity.class);
startActivity(myIntent);
これはすべて正常に機能します。しかし、NoteActivity にはテキストフィールドがあり、画面ロックがオンになると NoteActivity はすぐに破棄され、ユーザーがロックを解除すると、「メイン」アクティビティがすぐに開始されます。
また、mainactivity -> noteactivity から移動すると、mainactivity が破棄されることはありませんが、戻ると (ユーザーがメモを終了して [保存] をクリックすると)、noteactivity は常にすぐに破棄されます。
どうやら、テキスト フィールドの内容を ondestroy に保存して、oncreate に再挿入する必要があるようですが、画面ロックがアクティブになると 2 番目のアクティビティが常に破棄される理由がわかりません。私の主な活動は決して破壊されません。
Android がこれらのライフサイクルの決定を行う理由については、少し確信が持てません。誰かが意見を持っているなら、私はそれを聞きたいです.