添加服务

public void addService(String name, IBinder service, boolean allowIsolated)
            throws RemoteException {
        Parcel data = Parcel.obtain();
        Parcel reply = Parcel.obtain();
        data.writeInterfaceToken(IServiceManager.descriptor);
        data.writeString(name);
        data.writeStrongBinder(service);
        data.writeInt(allowIsolated ? 1 : 0);
        mRemote.transact(ADD_SERVICE_TRANSACTION, data, reply, 0);
        reply.recycle();
        data.recycle();
}

请查看writeStrongBinder方法获取更多详情,该方法将保存一些必要的信息。在初始化部分,我们知道这个mRemote为BinderProxy对象,请继续查看下面内容

results matching ""

    No results matching ""