我的应用程序在将应用程序隐藏时手机内存不足的情况下恢复到前台时出现问题:
重新创建继承自Application
的类(再次调用onCreate
),从而丢失之前保存的数据。重新启动的Activity
不是在Manifest中标记为主要操作的Application
,而是最后一个处于活动状态的操作。这是一个问题,因为用户登录的主要活动是负责填写{{1}}子类'数据的人,我以后无法填写。
在这种情况下,有没有办法告诉应用程序重新启动主活动而不是最新活动?
答案 0 :(得分:1)
如果用户已登录,您可以签入onResume()。表示您检查您的应用程序数据是否已填满。如果不是这种情况,请完成活动并开始第一个应用程序。
用户希望返回到最新的活动,因此一般的“始终开始第一个活动”会让用户感到不安......
答案 1 :(得分:0)
你可以通过实现onPause()和onResume()等方法来保存数据 请查看此链接:http://developer.android.com/reference/android/app/Activity.html
这个答案可能也会有所帮助:onSaveInstanceState () and onRestoreInstanceState ()