kindle fire で実行する必要があるアプリケーションがあります。
アプリケーションは正常に動作していますが、Kindle の自動ロック後、アプリケーションは自動ロック前の場所からではなく、最初から開始されます。
なぜこれが起こるのですか?
kindle fire で実行する必要があるアプリケーションがあります。
アプリケーションは正常に動作していますが、Kindle の自動ロック後、アプリケーションは自動ロック前の場所からではなく、最初から開始されます。
なぜこれが起こるのですか?
最後に、kindle/galaxy タブの自動ロック後にフラグメントの最後の状態を保持するコードを取得しました。@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setRetainInstance(true); }
アプリケーションの状態を保存していることを確認してください。
Android のアクティビティには、非常に特殊なライフサイクルがあります。アプリがバックグラウンドに置かれるたびに呼び出しonPause()
、ビューに戻すonResume()
と呼び出されます。
onPause()
したがって、 orが呼び出されるたびに状態を保存し、その状態をandonStop()
にロードする必要があります。onCreate()
onResume()
状態について詳しくは、こちらをお読みください
試す :
android:configChanges=["mcc", "mnc", "locale",
"touchscreen", "keyboard", "keyboardHidden",
"navigation", "screenLayout", "fontScale", "uiMode",
"orientation", "screenSize", "smallestScreenSize"]
マニフェストで、アクティビティで onConfigChange のオーバーライド関数を作成します。