Aidl 方法执行线程

aidl 接口方法,运行在执行该方法进程的binder线程中,
如:A进程作为server提供是a()方法,运行在A进程的binder线程中。
如:B进程作为client反向注册registerStatus(StatusListener listener)回调到A
回调是在A中调用,在B中实现,那么回调实现方法是运行在B线程的进程中,但
回调实现中的运行时异常会导致A进程崩溃,因为aidl实现中A会从B端读取执行
结果的异常信息;

如何避免异常处理导致A进程崩溃:
1.回调方法直接把回调信息发送到执行线程处理
2.在回调接口封装层,对listener进行包装,对回调内容进行指定线程的传递

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值