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