我得到了绑定(bind)的 Activity 和服务。
当在 ServiceConnection 中调用 onServiceConnected 时,我会做接下来的事情:
mInterfaceObject = IInterface1.Stub.asInterface(arg1);
mInterfaceObject.register(mController);
mController 在哪里:
private final IInterface2.Stub mController = new IInterface2.Stub() {
IInterface1 和 IInterface2 都是 AIDL 文件。
现在是问题。 在服务中执行注册。该参数将为空。
我做错了什么?
最佳答案
Eclipse自动添加下一个方法
@Override
public IBinder asBinder() {
return null;
};
这搞乱了整个通信。不应覆盖此方法。
关于Android:AIDL 参数接收 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9801422/