美文网首页
Binder (一) 三种调用方式

Binder (一) 三种调用方式

作者: tzlf | 来源:发表于2021-04-25 16:06 被阅读0次

    1. android.os.ServiceManager,适用于系统开发

    服务端:

    public static void addService(String name, IBinder service)

    客户端:

    public static IBinder getService(String name)

    2. android.app.Service,适用APP开发

    服务端:

    重写方法 public abstract IBinder onBind(Intent intent)

    客户端:

    调用 boolean bindService(Intent service, ServiceConnection conn, int flags)

    在ServiceConnection 回调 获取IBinder

    void onServiceConnected(ComponentName name, IBinder service)

    3. 匿名Binder

    如ActivityThread.java

    final IActivityManager mgr = ActivityManager.getService();

    mgr.attachApplication(mAppThread);

    其中mAppThread就是匿名Binder

    相关文章

      网友评论

          本文标题:Binder (一) 三种调用方式

          本文链接:https://www.haomeiwen.com/subject/trwdrltx.html