onServiceConnection()的IBinder参数为null

时间:2013-08-10 16:29:51

标签: service aidl

目前我有一个服务器(服务)客户端(活动)工作项目,它们在同一个过程中运行。我试图通过在清单中添加android:process =“:seperateService”来将服务器移动到新进程。

但是,在成功绑定到服务之后,在函数

public void onServiceConnected(ComponentName arg0, IBinder arg1)

收到的arg1参数为null。只有在使服务分离进程时才会出现这种情况。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

使用以下方法解决: aidl = binder.Stub.asInterface(arg1);

代替: aidl =(binder)arg1;

但不确定为什么在同一进程中客户端和服务器都没有问题。