SDK开发:bindService在AIDL通信中无法正常绑定到onServiceConnected的问题
发布时间
阅读量:
阅读量
解决方案
将跨进程通信模块打包至SDK中,并将其设置在目标APK内进行配置后,在测试过程中发现服务连接异常。通过持续日志排查得知,在ServiceConnection接口中onServiceConnected事件并未触发任何回调机制,表明bindService操作未产生预期效果
Intent intent = new Intent();
intent.setAction("com.jason.aidlconnection");
intent.setPackage("com.jason.aidlsdk");
bindService(intent, new ConnectionClient(), Context.BIND_AUTO_CREATE);
AI写代码java
运行
查看一下本地服务是否能够连接。尽管本地服务正常运行。然而远程服务却出现了问题。据悉与两个关键设置——setAction和setPackage——有关。查阅了相关资料后发现:据此可知:通过使用SDK的方式将AIDL配置到其他APK中进行操作。其中setPackage所在的API所使用的包名为该APK所属的应用程序包而非来自 SDK 所属的应用程序包。因此建议将之前设置为 SDK 包名的部分改
全部评论 (0)
还没有任何评论哟~
