应用程序服务仍在运行时应用程序对象消失了吗?

时间:2013-03-05 10:06:33

标签: android android-lifecycle

我的应用程序中Application对象的子类,我确信只要任何应用程序组件(Activity而且Service它将保持活着状态})正在使用中。但我现在观察的情况是,我看到我的Service一直在运行,但是当我尝试访问该应用时(Service发布持续通知,当被点击重定向到应用{{1}时}),再次创建Activity对象(其Application)。这通常发生在app长时间不使用的时候(因此它的所有活动都没有使用,但onCreate()仍在运行)。所以我的问题是:我是否会错过与Application对象或其生命周期相关的基本内容,我无法在文档中找到它?

编辑:当app处于“空闲”状态时意味着用户没有使用它,但如果发布的服务意味着某些任务正在执行,包括将设备位置发布到Web服务。该设备不缺乏内存来证明运行应用程序查杀的合理性,而且我发现它只会在某些人没有用户交互(足够长时间调试这个相当PITA)的时候才会发生。

1 个答案:

答案 0 :(得分:2)

  

所以我的问题是:我是否会错过与Application对象或其生命周期相关的基本内容,我无法在文档中找到它?

不,但是您的流程在此过程中重新启动。除非整个过程终止,否则永远不会丢弃Application对象。

  

设备内存不足以证明正在运行应用程序查杀

Android有自己的算法来确定保持服务承载过程的时间。这个过程不会无限期地存在。操作系统不会考虑您认为“合理”的内容。