aidl在targetSdkVersion 30版本上运行问题

AIDL在targetSdkVersion 30的版本上运行,bindService时返回false。
解决方案:
将targetSdkVersion 版本改为28.

api 30 Android 11 bindservice 返回 false,在 API 28 (Android 9)的模拟器上是可以的 bindService 返回 true,但是运行到 API 30(Android 11)上就返回 false。
  我刚开始解决问题的方向一直放在代码上面,是为了兼容需要在代码上做什么处理,看了官网并没有得到什么信息。
targetSDKVersion 设置应用的目标版本,当Android版本低于APP的目标的API时,将使用Android手机版本API即28,当APP目标版本低于Android手机版本,将以APP目标版本API在Android手机上以目标版本的行为运行,也就是 目标版本设置为 28 在api30 的手机上,以api 28行为运行,这也就是APP的向上兼容。

摘自:
Android 通过AIDL在两个APP之间Service通信 - 茄子鱼 - 博客园 (cnblogs.com)

你可能感兴趣的:(aidl在targetSdkVersion 30版本上运行问题)