情况:
我有一个远程服务的客户端活动“X”(使用AIDL),在onCreate()
中调用bindService()
,并在onDestroy()
中调用unbindService()
。假设该活动已启动,但不在前台(onStop()
已发生)。
据说,当Android系统需要更多内存时,可能会杀死优先级较低的另一个活动进程(可能是“X”)。
如果例如,Android系统决定杀死“X”的进程,则根据活动生命周期图表,在需要更多内存时杀死进程时,将不会调用onDestroy()
。
http://developer.android.com/guide/topics/fundamentals/activities.html
问题:
这会导致它泄漏服务连接吗?在onStart()
和onStop()
中绑定和解绑服务会更安全吗?
提前感谢!