【问题标题】:Android recreating activity after user kills the app用户杀死应用程序后Android重新创建活动
【发布时间】:2016-03-15 13:10:47
【问题描述】:

我有一个 singleTop 活动 (ActivityB),它使用由先前活动 (ActivityA) 放置的数据对象 (Bundle mData = getIntent().getExtras()) 调用。 ActivityB 在后台做一些工作并向用户显示一个进度条。完成后,我将调用下一个活动 (ActivityC),它需要来自 ActivityB 的数据对象 (mData)。

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

任何想法如何处理这种情况?在 SQLite 或共享首选项中保留数据对我来说不是一个选项。

提前致谢!

【问题讨论】:

  • 您可以使用服务。

标签: android


【解决方案1】:

这里没有太多的事情要做,但是......

用任务管理器刷卡是一个硬杀。 没有回调,没有通知。

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

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

或者,只是检测到您没有完成处理并从头开始重新启动活动 B。

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2016-10-22
    相关资源
    最近更新 更多