我有一个应用程序,我必须在点燃火灾。
应用程序运行正常,但在kindle autolocks之后,应用程序从开始开始,而不是从自动锁定之前的应用程序开始。
为什么会这样?
答案 0 :(得分:0)
尝试:
android:configChanges=["mcc", "mnc", "locale",
"touchscreen", "keyboard", "keyboardHidden",
"navigation", "screenLayout", "fontScale", "uiMode",
"orientation", "screenSize", "smallestScreenSize"]
清单中的并为活动中的onConfigChange创建覆盖函数。
答案 1 :(得分:0)
确保您正在保存应用程序的状态。
Android中的活动有一个非常特殊的生命周期。每当应用程序放在后台时,它都会调用onPause()
,当您将其重新显示时,会调用onResume()
。
因此,您需要在调用onPause()
或onStop()
时保存状态,并在onCreate()
和onResume()
上加载状态
有关州的更多信息,请阅读here
编辑: 另请查看onSaveInstanceState()
答案 2 :(得分:0)
最后得到一个代码,在kindle / galaxy tab autolocks之后保存片段的最后一个状态。 @覆盖 public void onActivityCreated(Bundle savedInstanceState){ super.onActivityCreated(savedInstanceState); setRetainInstance(真); }