【问题标题】:Whats the LifeTime of Application class?how long will it persist the objectApplication 类的 LifeTime 是多少?它将保留对象多长时间
【发布时间】:2013-02-15 21:42:28
【问题描述】:

我有一个 Object obj,我需要长时间保存这个对象的状态,所以如果我扩展应用程序类,它的 Lifetime 是多少?

当用户在当前activity中接到一个电话,很长一段时间后用户恢复activity我的对象和activity会发生什么?

【问题讨论】:

    标签: android state savestate


    【解决方案1】:

    只要 Android 允许,您的应用程序实例就会一直存在。每当系统需要更多内存用于前台或高优先级任务时,它都会终止您的应用程序,包括任何活动、服务和应用程序实例。

    没有设定此对象存在的时间。您必须假设可以在任何时间点销毁您的应用程序。

    您可以在 Application 类中覆盖 onLowMemory() 以大致了解您是否会很快被杀死。

    【讨论】:

    • 好的,如果我通过扩展 Application 类来初始化对象并且活动在后台运行 2 到 3 小时会发生什么?
    • @Goofy 如果没有人使用该设备,您的应用在一年内无法被杀死,或者如果用户立即开始内存密集型游戏,它可能会在关闭后的几秒钟内被杀死。实在无法预测 2-3 小时内您的应用会发生什么。
    • @Goofy 是的,最好实现serializable或pareceable并将对象保存到磁盘。
    • 我还有一个问题你能帮我解决这个问题吗?
    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 2015-10-31
    • 2011-02-11
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    相关资源
    最近更新 更多