在Home Press上保存Android活动的最后状态

时间:2014-09-02 07:28:18

标签: android restart

当我在我的应用上按主页按钮时,会转到desktop menu。当我再次打开它时,最后的状态不会被维持。 Last state of the Activity is not saved。而它通常应该保存Home Press上的最后一个州。为什么会这样?

2 个答案:

答案 0 :(得分:0)

根据你的评论。当您的应用在后台运行时,您正在打开另一个桌面图标。这意味着您正在打开一个新实例。按照步骤。

  1. 按主页按钮后,您将转到桌面菜单。

  2. 再次按住主屏幕按钮两到三秒钟。您的应用程序将在按钮的小屏幕上显示给您。选择它,它会显示最后一个状态当且仅当 Android没有为内存/空间杀死它时。

  3. 您还可以通过在Manifest中设置一个变量来保存Activity的状态,该变量将始终将该活动保存在内存中并保存状态。

答案 1 :(得分:0)

覆盖活动中的onSaveInstanceState(Bundle)并将UI状态保存到提供的Bundle。当您的活动停止时,将调用此函数。

稍后重新启动应用程序时,请使用覆盖的onRestoreInstanceState(Bundle)来读取已保存的数据并将UI设置为正确的状态。

干杯!