我有一個應用程序,我必須在kindle fire中運行。應用程序從kindle autolocks開始
應用程序運行正常,但kindle自動鎖定後,應用程序從頭開始,而不是從應用程序在自動鎖定之前的位置開始。
爲什麼會發生這種情況?
我有一個應用程序,我必須在kindle fire中運行。應用程序從kindle autolocks開始
應用程序運行正常,但kindle自動鎖定後,應用程序從頭開始,而不是從應用程序在自動鎖定之前的位置開始。
爲什麼會發生這種情況?
確保您保存了您的應用程序的狀態。
Android中的活動有一個非常特殊的生命週期。每當應用程序放入後臺時,它將調用onPause()
,當您將其重新放入視圖時,將調用onResume()
。
所以你要保存時onPause()
或onStop()
稱爲狀態和負載onCreate()
和onResume()
狀態更多關於狀態,讀here
編輯: 也看看onSaveInstanceState()
嘗試:
android:configChanges=["mcc", "mnc", "locale",
"touchscreen", "keyboard", "keyboardHidden",
"navigation", "screenLayout", "fontScale", "uiMode",
"orientation", "screenSize", "smallestScreenSize"]
在清單
,並創建活動onConfigChange的替代功能。
終於得到了一個代碼,它保存kindle/galaxy tab autolocks之後片段的最後一個狀態。 @Override public void onActivityCreated(Bundled savedInstanceState){ super.onActivityCreated(savedInstanceState); setRetainInstance(true); }
謝謝,但可以üPLZ提供一些代碼來保存最後一個實例狀態?實際上,我有一個網格視圖在fragment.images通過sm links.at下載到網格視圖,如果我自動鎖定屏幕.. .am在InitGridView()方法中獲取NullPointer異常。 –
終於得到了一個保存片段最後狀態的代碼@Override public void onActivityCreated(Bundle savedInstanceState){ super.onActivityCreated(savedInstanceState); setRetainInstance(true); } –