Advertisement

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
    
    运行

查看一下本地服务是否能够连接。尽管本地服务正常运行。然而远程服务却出现了问题。据悉与两个关键设置——setActionsetPackage——有关。查阅了相关资料后发现:据此可知:通过使用SDK的方式将AIDL配置到其他APK中进行操作。其中setPackage所在的API所使用的包名为该APK所属的应用程序包而非来自 SDK 所属的应用程序包。因此建议将之前设置为 SDK 包名的部分改

全部评论 (0)

还没有任何评论哟~