应用程序对象有多长时间?

时间:2014-03-03 14:02:53

标签: android

在Android应用中,应用对象存活多长时间? 如果我有一个应用程序,所有活动和服务都被关闭和销毁 - 应用程序对象是否仍然存在?

3 个答案:

答案 0 :(得分:4)

  

在Android应用中,应用对象存活多长时间?

它是在您的流程启动后的任何ContentProviders之后创建的,它会一直存在,直到您的流程终止。

  

如果我有一个应用程序并且所有活动和服务都已关闭并销毁 - 应用程序对象是否仍然存在?

只要你的过程存在,它就会“活着”。这可能是毫秒到几天,具体取决于设备的其他内容。因此,仅使用自定义Application对象(或者更好的普通Java单例)进行缓存。任何需要在进程终止时存活的数据都应存储在持久的地方。

答案 1 :(得分:0)

是的,就像在Android中一样,没有完全关闭/退出应用程序。系统将保留其对象以供将来参考,以减少其午餐时间和所有。但是当系统需要释放一些运行时内存时,它将根据其定义的规则进行破坏。 请检查此link

答案 2 :(得分:0)

应用程序处于活动状态,直到任何一个组件存活。现在按优先级服务的优先级最低。当设备耗尽内存时,其余的组件将被破坏。但即使在服务被杀之后,android也会保留应用程序的引用以供将来启动。