目前我有一个服务器(服务)客户端(活动)工作项目,它们在同一个过程中运行。我试图通过在清单中添加android:process =“:seperateService”来将服务器移动到新进程。
但是,在成功绑定到服务之后,在函数
中public void onServiceConnected(ComponentName arg0, IBinder arg1)
收到的arg1参数为null。只有在使服务分离进程时才会出现这种情况。
我错过了什么?
答案 0 :(得分:0)
使用以下方法解决: aidl = binder.Stub.asInterface(arg1);
代替: aidl =(binder)arg1;
但不确定为什么在同一进程中客户端和服务器都没有问题。