-1

kindle fire で実行する必要があるアプリケーションがあります。

アプリケーションは正常に動作していますが、Kindle の自動ロック後、アプリケーションは自動ロック前の場所からではなく、最初から開始されます。

なぜこれが起こるのですか?

4

3 に答える 3

0

最後に、kindle/galaxy タブの自動ロック後にフラグメントの最後の状態を保持するコードを取得しました。@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setRetainInstance(true); }

于 2012-08-29T06:05:37.833 に答える
0

アプリケーションの状態を保存していることを確認してください。

Android のアクティビティには、非常に特殊なライフサイクルがあります。アプリがバックグラウンドに置かれるたびに呼び出しonPause()、ビューに戻すonResume()と呼び出されます。

onPause()したがって、 orが呼び出されるたびに状態を保存し、その状態をandonStop()にロードする必要があります。onCreate()onResume()

状態について詳しくは、こちらをお読みください

編集:onSaveInstanceState()も見てください

于 2012-08-27T13:37:16.230 に答える
0

試す :

android:configChanges=["mcc", "mnc", "locale",
                             "touchscreen", "keyboard", "keyboardHidden",
                             "navigation", "screenLayout", "fontScale", "uiMode",
                             "orientation", "screenSize", "smallestScreenSize"]

マニフェストで、アクティビティで onConfigChange のオーバーライド関数を作成します。

于 2012-08-27T13:33:12.317 に答える