我有一个绑定到应用程序上下文的服务,我使用它来执行所有长IO操作,例如创建HttpCalls。
将服务绑定到应用程序上下文的优点是我的所有活动都不必担心启动和/或结束服务。
但是,我怀疑这可能会使应用程序上下文保持活动状态,即使应用程序已关闭。我对吗 ?
答案 0 :(得分:1)
我怀疑这可能会使应用程序上下文保持活跃状态 该应用已关闭。
这里关闭是什么意思?这是否意味着按用户按HOME键将应用程序推入后台,或者由于各种原因(例如内存不足等)被系统杀死。
现在,为了回答您的问题,getApplicationContext
API返回当前进程的单个全局Application对象的上下文。或者换句话说,上下文的生命周期与应用程序进程的生命周期相关联,而不是与当前应用程序组件(例如Activity
)相关联。
应用程序上下文直到应用程序处于活动状态。
现在假设应用程序被关闭意味着它的进程被Android操作系统杀死,理想情况下,与进程关联的上下文也应该被销毁。
价:http://developer.android.com/reference/android/content/Context.html#getApplicationContext()