0

在应用程序被隐藏时手机内存不足的情况下,当我的应用程序被带回前台时,我遇到了问题:

继承自的类Application被重新创建(onCreate再次调用),因此丢失了它之前保存的数据。重新启动的Activity不是 Manifest 中标记为主要操作的那个,而是最后一个处于活动状态的。这是一个问题,因为用户登录的主要活动是负责填写Application子类数据的活动,我以后无法填写。

在这种情况下,有没有办法告诉应用程序在主要活动而不是最新活动重新启动?

4

2 回答 2

1

如果用户已登录,您可以检查 onResume()。意味着您检查您的应用程序数据是否已填写。如果不是这种情况,请完成活动并启动您的第一个应用程序。

用户希望返回到最新的活动,所以一般的“总是开始第一个活动”会让用户感到不安......

于 2013-07-03T15:06:21.460 回答
0

您可以通过实现诸如 onPause() 和 onResume() 等方法来保留数据,请查看此链接:http: //developer.android.com/reference/android/app/Activity.html

这个答案也可能有帮助:onSaveInstanceState () 和 onRestoreInstanceState ()

于 2013-07-03T15:13:06.953 回答