Android记录服务绑定时用到的Context.BIND_AUTO_CREATE的作用

看了几篇博客,下面总结一下个人对Context.BIND_AUTO_CREATE的作用:

通过bindService()绑定服务,如果客户端绑定时,第三个参数为Context.BIND_AUTO_CREATE,表示只要绑定存在,就自动建立Serice。(参考android BindService)

一个服务可以给多个客户端绑定,在真正销毁服务前,会检查和该服务绑定的连接信息(调用该次unbindService的连接在前面已经被过滤掉),如果扔有设置过BIND_AUTO_CREATE的链接存在,就不进行销毁。换句话说,一个BoundService是否被销毁,取决于当前带有BIND_AUTO_CREATE标志的连接数目,不带有BIND_AUTO_CREATE标志的连接会在服务销毁前收到onServiceDisconnected回调。(参考BIND_AUTO_CREATE的问题)

 

你可能感兴趣的:(Android)