Android:AIDL 参数接收 null

标签 android aidl

我得到了绑定(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/

相关文章:

java - java android 中的转换(ArrayList)

android - Android 对 OMA DRM 的支持情况如何?

java - Android 中的回收器 View 无法点击

java - 是否可以使用生成的 Java 接口(interface)而不是 AIDL

android - 如何从不同的 .apk 连接到远程服务

Android,日历,向事件添加 RRULE 永远不起作用

java - Android 的操作栏选项卡上是否可以有图标?

android - Kivy-即使安装了32位库也无法执行Aidl

android - AIDL 与信使

android - Android 内置打印机上的 Flutter Print