我Application
在我的应用程序中对对象进行了子类化,并且我非常确信只要任何应用程序组件(Activity
而且Service
)在使用中,它就会保持活动状态。但是我现在正在观察我看到我Service
一直在运行的情况,但是当我尝试访问应用程序时(Service
发布正在进行的通知,当点击重定向到应用程序时Activity
),Application
正在再次创建对象(它的onCreate()
)。这通常发生在应用程序长时间不使用时(因此它的所有活动都没有使用,但仍Service
保持运行)。所以我的问题是:我是否错过了一些与应用程序对象或其生命周期相关的基本内容,我无法在文档中发现?
编辑:当应用程序处于“空闲”状态时意味着用户没有使用它,但如果有服务发布意味着一些任务正在执行,包括。将设备位置发布到 Web 服务。该设备并不缺乏内存来证明正在运行的应用程序被杀死是合理的,并且根据我的观察,只有在某些时间没有用户交互(足够长的时间来调试这个相当 PITA)时才会发生这种情况。