2016-03-15 84 views
0

我有一个singleTop活动(ActivityB),它被前一活动(ActivityA)放入的数据对象(Bundle mData = getIntent().getExtras())调用。 ActivityB在后台执行一些工作并向用户显示进度条。完成后,我将调用需要来自ActivityB的数据对象(mData)的下一个活动(ActivityC)。Android在用户杀死应用程序后重新创建活动

问题:虽然ActivityB做了一些工作,但用户通过从应用程序管理器中滑动来关闭应用程序。用户再次启动应用程序后。 ActivityB显示一切正常,但mData丢失,这对ActivityC来说是一个问题。

任何想法如何处理这种情况?在SQLite中保留数据或共享偏好不是我的选择。

在此先感谢!

+0

您可以使用该服务。 –

回答

0

不是很多去这里,但...... ......

与任务管理器滑动是一个致命的杀手。 没有回叫,没有通知。

如果可能,请在活动B中跟踪您的处理状态,并定期将数据保存到数据库或文件中。

当您重新启动时,检查处理状态并从文件或数据库恢复数据。

或者,只要检测到您没有完成处理并在开始时启动活动B即可。

相关问题