sendmessage Service的工作过程使用Android O(8.0) A(13)

电脑杂谈  发布时间:2018-01-25 11:03:56  来源:网络整理

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#

    • 会稽王
      会稽王

      击不击沉是决策者的事

      • 川本克彦
        川本克彦

        鼓励那些国家和中国对着干

    • 张乔
      张乔

      我们应坚决拥护啊

    热点图片
    拼命载入中...