Service有一个特性,多次绑定同一个Service时,Service的onBind方法只会执行一次,除非Service终止了。当Service的onBind方法执行以后,系统还会告知客户端已经成功连接Service了。sendmessage这个过程由publishService方法来实现
public void publishService(IBinder token, Intent intent, IBinder service) {
// Refuse possible leaked file descriptors
if (intent != null && intent.hasFileDescriptors() == true) {
throw new IllegalArgumentException("File descriptors passed in Intent");
}
synchronized(this) {
if (!(token instanceof ServiceRecord)) {
throw new IllegalArgumentException("Invalid service token");
}
mServices.publishServiceLocked((ServiceRecord)token, intent, service);
}
}
又调用##ActivityManagerService#publishServiceLocked
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-62689-13.html
击不击沉是决策者的事
鼓励那些国家和中国对着干
我们应坚决拥护啊
#杨洋icon##杨洋微微一笑很倾城##杨洋肖奈##杨洋轻奢young#