我的应用程序中Application
对象的子类,我确信只要任何应用程序组件(Activity
而且Service
它将保持活着状态})正在使用中。但我现在观察的情况是,我看到我的Service
一直在运行,但是当我尝试访问该应用时(Service
发布持续通知,当被点击重定向到应用{{1}时}),再次创建Activity
对象(其Application
)。这通常发生在app长时间不使用的时候(因此它的所有活动都没有使用,但onCreate()
仍在运行)。所以我的问题是:我是否会错过与Application对象或其生命周期相关的基本内容,我无法在文档中找到它?
编辑:当app处于“空闲”状态时意味着用户没有使用它,但如果发布的服务意味着某些任务正在执行,包括将设备位置发布到Web服务。该设备不缺乏内存来证明运行应用程序查杀的合理性,而且我发现它只会在某些人没有用户交互(足够长时间调试这个相当PITA)的时候才会发生。
答案 0 :(得分:2)
所以我的问题是:我是否会错过与Application对象或其生命周期相关的基本内容,我无法在文档中找到它?
不,但是您的流程在此过程中重新启动。除非整个过程终止,否则永远不会丢弃Application
对象。
设备内存不足以证明正在运行应用程序查杀
Android有自己的算法来确定保持服务承载过程的时间。这个过程不会无限期地存在。操作系统不会考虑您认为“合理”的内容。