-4

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

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

4

1 回答 1

3

所以我的问题是:我是否错过了一些与应用程序对象或其生命周期相关的基本内容,我无法在文档中发现?

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

该设备内存不足,无法证明正在运行的应用程序被杀

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

于 2013-03-05T13:33:38.427 回答