当我在我的应用上按主页按钮时,会转到desktop menu
。当我再次打开它时,最后的状态不会被维持。 Last state of the Activity is not saved
。而它通常应该保存Home Press上的最后一个州。为什么会这样?
答案 0 :(得分:0)
根据你的评论。当您的应用在后台运行时,您正在打开另一个桌面图标。这意味着您正在打开一个新实例。按照步骤。
按主页按钮后,您将转到桌面菜单。
再次按住主屏幕按钮两到三秒钟。您的应用程序将在按钮的小屏幕上显示给您。选择它,它会显示最后一个状态当且仅当 Android没有为内存/空间杀死它时。
您还可以通过在Manifest中设置一个变量来保存Activity的状态,该变量将始终将该活动保存在内存中并保存状态。
答案 1 :(得分:0)
覆盖活动中的onSaveInstanceState(Bundle)并将UI状态保存到提供的Bundle。当您的活动停止时,将调用此函数。
稍后重新启动应用程序时,请使用覆盖的onRestoreInstanceState(Bundle)来读取已保存的数据并将UI设置为正确的状态。
干杯!