我有一个必须在 kindle fire 中运行的应用程序。
应用程序运行良好,但在kindle自动锁定后,应用程序从头开始,而不是从应用程序在自动锁定之前的位置启动。
为什么会这样?
我有一个必须在 kindle fire 中运行的应用程序。
应用程序运行良好,但在kindle自动锁定后,应用程序从头开始,而不是从应用程序在自动锁定之前的位置启动。
为什么会这样?
尝试 :
android:configChanges=["mcc", "mnc", "locale",
"touchscreen", "keyboard", "keyboardHidden",
"navigation", "screenLayout", "fontScale", "uiMode",
"orientation", "screenSize", "smallestScreenSize"]
在清单中并为活动中的 onConfigChange 创建一个覆盖函数。
确保您正在保存应用程序的状态。
Android 中的活动有一个非常特殊的生命周期。每当将应用程序置于后台时,它就会调用onPause()
,当您将其重新显示时,它onResume()
会被调用。
因此,您需要在调用onPause()
或时保存状态并将状态onStop()
加载到onCreate()
onResume()
有关状态的更多信息,请阅读此处
编辑:也看看onSaveInstanceState()
终于得到了一个代码,它在 kindle/galaxy tab 自动锁定后保存了片段的最后状态。@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); 设置保留实例(真);}