3

条件: 我有一个远程服务(使用 AIDL)的客户端活动“X” ,它调用bindService(). 假设这个活动已经开始但不在前台(已经发生)。onCreate()unbindService()onDestroy()onStop()

据说当android系统在其他地方需要更多内存时,它可能会杀死另一个优先级较低的活动的进程(可能是“X”)。

如果说,android系统决定杀死“X”的进程,根据活动生命周期图,onDestroy()如果进程在需要更多内存时被杀死,则不会调用。 http://developer.android.com/guide/topics/fundamentals/activities.html

问题: 这会导致它泄漏服务连接吗?那么在onStart()and中绑定和取消绑定服务是否更安全onStop()

提前致谢!

4

1 回答 1

2

问题:这会导致它泄漏服务连接吗?

ServiceConnection对象将处于“X”进程中,因此当该进程终止时将消失。

于 2011-10-03T10:42:46.880 回答