2012-08-27 82 views
-1

我有一個應用程序,我必須在kindle fire中運行。應用程序從kindle autolocks開始

應用程序運行正常,但kindle自動鎖定後,應用程序從頭開始,而不是從應用程序在自動鎖定之前的位置開始。

爲什麼會發生這種情況?

回答

0

確保您保存了您的應用程序的狀態。

Android中的活動有一個非常特殊的生命週期。每當應用程序放入後臺時,它將調用onPause(),當您將其重新放入視圖時,將調用onResume()

所以你要保存時onPause()onStop()稱爲狀態和負載onCreate()onResume()

狀態更多關於狀態,讀here

編輯: 也看看onSaveInstanceState()

+0

謝謝,但可以üPLZ提供一些代碼來保存最後一個實例狀態?實際上,我有一個網格視圖在fragment.images通過sm links.at下載到網格視圖,如果我自動鎖定屏幕.. .am在InitGridView()方法中獲取NullPointer異常。 –

+1

終於得到了一個保存片段最後狀態的代碼@Override public void onActivityCreated(Bundle savedInstanceState){ super.onActivityCreated(savedInstanceState); setRetainInstance(true); } –

0

嘗試:

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

,並創建活動onConfigChange的替代功能。

0

終於得到了一個代碼,它保存kindle/galaxy tab autolocks之後片段的最後一個狀態。 @Override public void onActivityCreated(Bundled savedInstanceState){ super.onActivityCreated(savedInstanceState); setRetainInstance(true); }