aidl 接口方法,运行在执行该方法进程的binder线程中,
如:A进程作为server提供是a()方法,运行在A进程的binder线程中。
如:B进程作为client反向注册registerStatus(StatusListener listener)回调到A
回调是在A中调用,在B中实现,那么回调实现方法是运行在B线程的进程中,但
回调实现中的运行时异常会导致A进程崩溃,因为aidl实现中A会从B端读取执行
结果的异常信息;
如何避免异常处理导致A进程崩溃:
1.回调方法直接把回调信息发送到执行线程处理
2.在回调接口封装层,对listener进行包装,对回调内容进行指定线程的传递