나는 불에 타야 만하는 응용 프로그램이 있습니다.응용 프로그램은 kindle autolocks 이후에 시작합니다
응용 프로그램이 정상적으로 실행되고 있지만, kindle autolocks 이후에 응용 프로그램은 자동 잠금 이전의 응용 프로그램이 아닌 처음부터 시작됩니다.
왜 이런 일이 발생합니까?
나는 불에 타야 만하는 응용 프로그램이 있습니다.응용 프로그램은 kindle autolocks 이후에 시작합니다
응용 프로그램이 정상적으로 실행되고 있지만, kindle autolocks 이후에 응용 프로그램은 자동 잠금 이전의 응용 프로그램이 아닌 처음부터 시작됩니다.
왜 이런 일이 발생합니까?
응용 프로그램의 상태를 저장하고 있는지 확인하십시오.
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 탭 autolocks 이후에 조각의 마지막 상태를 보유하는 코드가 있습니다. @Override 공개 무효 onActivityCreated (번들 savedInstanceState) { super.onActivityCreated (savedInstanceState); setRetainInstance (true); }
고마워요하지만 마지막 인스턴스 상태를 저장하는 몇 가지 코드를 제공 할 수 있습니까? 실제로 fragment.images에서 격자보기가 smlinks.at를 통해 gridview로 다운로드됩니다.이 지점은 내가 autolock 화면 .. Logged InitGridView() 메서드에서 NullPointer 예외를 얻는 .am. –
마지막으로 조각의 마지막 상태를 유지하는 코드가 있습니다. @Override public void onActivityCreated (Bundle savedInstanceState) { super.onActivityCreated (savedInstanceState); setRetainInstance (true); } –