1. 在AIDL 回调方法中执行需要特定权限的方法,导致Server进程崩溃
原因分析: Server 的AIDL的回调方法体中所执行的方法, 实际上是运行在Server进程中。 若此时在回调方法中执行一些需要特定权限的方法,但Server进程并没有此权限时,会导致Server进程Crash。
解决办法:Server 对外暴露接口时,需要进行线程切换给到用户(使用 Handler 将回调方法切换到主线程), 或者在AIDL的回调方法中切换线程后在进行处理。
2. 自定义权限问题:
假设app B申请app A定义的权限P,但是用户先安装的B,后安装的A,那么B是无法获得权限P的