-1

我有一个必须在 kindle fire 中运行的应用程序。

应用程序运行良好,但在kindle自动锁定后,应用程序从头开始,而不是从应用程序在自动锁定之前的位置启动。

为什么会这样?

4

3 回答 3

0

尝试 :

android:configChanges=["mcc", "mnc", "locale",
                             "touchscreen", "keyboard", "keyboardHidden",
                             "navigation", "screenLayout", "fontScale", "uiMode",
                             "orientation", "screenSize", "smallestScreenSize"]

在清单中并为活动中的 onConfigChange 创建一个覆盖函数。

于 2012-08-27T13:33:12.317 回答
0

确保您正在保存应用程序的状态。

Android 中的活动有一个非常特殊的生命周期。每当将应用程序置于后台时,它就会调用onPause(),当您将其重新显示时,它onResume()会被调用。

因此,您需要在调用onPause()或时保存状态并将状态onStop()加载到onCreate()onResume()

有关状态的更多信息,请阅读此处

编辑:也看看onSaveInstanceState()

于 2012-08-27T13:37:16.230 回答
0

终于得到了一个代码,它在 kindle/galaxy tab 自动锁定后保存了片段的最后状态。@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); 设置保留实例(真);}

于 2012-08-29T06:05:37.833 回答