【发布时间】:2012-08-27 13:25:06
【问题描述】:
我有一个必须在 kindle fire 中运行的应用程序。
应用程序运行良好,但在kindle自动锁定后,应用程序从头开始,而不是从应用程序在自动锁定之前的位置启动。
为什么会这样?
【问题讨论】:
标签: android kindle-fire
我有一个必须在 kindle fire 中运行的应用程序。
应用程序运行良好,但在kindle自动锁定后,应用程序从头开始,而不是从应用程序在自动锁定之前的位置启动。
为什么会这样?
【问题讨论】:
标签: android kindle-fire
确保您正在保存应用程序的状态。
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 标签自动锁定后片段的最后状态。 @覆盖 public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); 设置保留实例(真); }
【讨论】: