2012-08-27 2 views

답변

0

응용 프로그램의 상태를 저장하고 있는지 확인하십시오.

Android의 활동에는 매우 특별한 라이프 사이클이 있습니다. 앱이 배경에 놓일 때마다 onPause()이 호출되고 다시 볼 때 onResume()이 호출됩니다.

그래서 당신은, 상태에 대한 자세한 내용은 onPause() 또는 onStop()가 호출 될 때마다 상태를 저장하고 onCreate()onResume()

에 상태를로드 할 읽을 수 있습니다 here

편집 : 가 또 한 번 봐 가지고 onSaveInstanceState()

+0

고마워요하지만 마지막 인스턴스 상태를 저장하는 몇 가지 코드를 제공 할 수 있습니까? 실제로 fragment.images에서 격자보기가 smlinks.at를 통해 gridview로 다운로드됩니다.이 지점은 내가 autolock 화면 .. Logged InitGridView() 메서드에서 NullPointer 예외를 얻는 .am. –

+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 탭 autolocks 이후에 조각의 마지막 상태를 보유하는 코드가 있습니다. @Override 공개 무효 onActivityCreated (번들 savedInstanceState) { super.onActivityCreated (savedInstanceState); setRetainInstance (true); }