画面をオフにしたときにアクティビティが再作成されないようにするにはどうすればよいですか?
私がやること
- Bejewelsを起動し、ジュエリー画面に移動します。
- 電源ボタンをすぐに押します。画面はオフになっていますが、デバイスはオフになっています。
- 電源ボタンをもう一度押します。
私が見るもの
画面をオフにする前と同じ画面。
私のアプリケーション(簡単なもの、単一のWebViewを備えたWebアプリのみ)の場合、シナリオは次のとおりです。
私がやること
- アプリを起動します。アクティビティonCreate()メソッドは、URLをWebViewにロードします。
- 電源ボタンをすぐに押します。画面はオフになっていますが、デバイスはオフになっています。
- 電源ボタンをもう一度押します。
私が見るもの
WebViewはページをリロードしています。
私が期待したこと
Bejewelsの場合と同じように、同じ画面を見たいのですが、私のアプリの場合は、スクリプトが実行されている、フォームフィールドに入力されているなど、以前の状態のページです。
デバッグの結果、(前の質問で)私が間違っていて、画面がオンになったばかりのときにonDestroy()とonCreate()が1つずつ呼び出されていることがわかりました。また、スクリプトで再生される音楽がまだ聞こえているので、画面がオフのときは、電源ボタンをもう一度押すまで、アクティビティとWebViewの両方が存在するように見えます。
私が試したこと。
- android:alwaysRetainTaskState="true"同じ動作。
- 意図について読む(無駄に、私はそれらが私の状況にどのように適用されるかを理解していませんでした)。
- PhoneGapの使用。動作が異なります。電源ボタンを押すと、アプリケーション全体が強制終了されます。これは優れていますが、最善ではありません。