我得到了一个绑定的活动和服务.
当在ServiceConnection中调用onServiceConnected时,我会做下一件事:
mInterfaceObject = IInterface1.Stub.asInterface(arg1);
mInterfaceObject.register(mController);
Run Code Online (Sandbox Code Playgroud)
mController的位置是:
private final IInterface2.Stub mController = new IInterface2.Stub() {
Run Code Online (Sandbox Code Playgroud)
IInterface1和IInterface2都是AIDL文件.
现在问题.在服务中执行寄存器.该参数将为null.
我究竟做错了什么?
Eclipse自动添加了下一个方法
@Override
public IBinder asBinder() {
return null;
};
Run Code Online (Sandbox Code Playgroud)
这搞砸了整个沟通.不应该覆盖此方法.
| 归档时间: |
|
| 查看次数: |
2654 次 |
| 最近记录: |