解决AIDL客户端向服务端注册回调,服务端收到的回调为空的问题

news/2024/7/3 6:52:24 标签: android, aidl, callback, 回调

我做的项目中有两个aidl文件,一个是Service,一个是Callback,Service供第三方应用调用,因为返回数据是异步的,所以加了个callback,但第三方应用在注册callback后,我这边判空发现收到的callback为空,在网上查了下,各种鸡肋方法真的无语到死,比如有一个博客里说:客户端不要重写asBinder或者不返回null…侮辱智商的博客… 你继承或直接new这个callback给我不重写看看? 真想喷他~

接下来直接步入正题,客户端注册callback到服务端时,传的callback一定要传calllback.Stub,具体为什么,自己总结下源码就好了

ServiceConnection connection = new ServiceConnection() {
            @Override
            public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
                ss = ISoundService.Stub.asInterface(iBinder);
            }

            @Override
            public void onServiceDisconnected(ComponentName componentName) {
                ss = null;
            }
        };

        try {
            ss.registerCallback(new ISoundEffectCallback.Stub() {
                @Override
                public void notify(String cmd, int result) throws RemoteException {
                    //代码块
                }
            });
        } catch (RemoteException e) {
            e.printStackTrace();
        }

http://www.niftyadmin.cn/n/5014623.html

相关文章

使用GPU虚拟化技术搭建支持3D设计的职校学生机房(云教室)

背景 学校为职业学校,计算机教室需要进行Maya、Adobe Illustrator、Adobe Dreamweaver、Adobe PhotoShop等软件的教学。每个教室为35用户。资源需求为4核、8G内存、80G硬盘。 基于桌面虚拟化VDI技术的机房在成本、可管理性方面,相对于传统胖终端的机房…

【计算机视觉 | 目标检测】目标检测常用数据集及其介绍(十二)

文章目录 一、A Dataset of Multispectral Potato Plants Images二、Active Terahertz三、Apron Dataset四、AquaTrash五、BBBC041 (P. vivax (malaria) infected human blood smears)六、CLAD (Complex and Long Activities Dataset)七、COCO Object Detection VIPriors subse…

OPC UA协议基础

C#开发使用参考github地址:GitHub - OPCFoundation/UA-.NETStandard: OPC Unified Architecture .NET Standard 同步到gitee的地址:UA-.NETStandard: github导入:https://github.com/OPCFoundation/UA-.NETStandard 协议参考网站&#xff1…

初出茅庐的小李博客之数制与编码知识

模拟量与数字量: 数字量和模拟量是两种用于表示和处理不同类型数据的概念,常见于电子和计算机系统中。它们在信号处理、传感器技术、通信和控制系统中有不同的应用。 1. 数字量(Digital): 数字量是离散的&#xff0…

python pip本地安装第三方包以及其他常用命令

本教程以安装netmiko包为例 pip download netmiko,该命令会下载netmiko包及其依赖的全量离线安装包到当前所在的目录;在当前的目录,找到包含netmiko的包,安装包以.whl结尾,例如我这里为netmiko-4.2.0-py3-none-any.wh…

基于51单片机万年历电压电流检测-proteus仿真-源程序

一、系统方案 本设计采用52单片机作为主控器,液晶1602显示,DS1302时钟检测,电流电压检测、按键设置报警,蜂鸣器报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /lcd1602初始化设置*/ vo…

PowerDesigner 逆向工程

1、MySQL数据库连接(JDBC方式) 1.1 新建一个pdm,dbms选择mysql 1.2 Database - Connect 选择数据库连接 1.3 配置连接信息 数据库连接这里是通过一个配置文件来获取连接信息的,首次的话因为没有,所以我们需要选择…

【ARM】使用模板编写dht11温湿度linux驱动程序

❤️作者主页:凉开水白菜 ❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步! ❤️专栏资料:https://gitee.com/stylle/linux_code ❤️点赞 👍 收藏 ⭐再看,养成习惯 订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑! DHT11温湿度 简介…