1

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

但是,成功绑定到服务后,在功能

public void onServiceConnected(ComponentName arg0, IBinder arg1)

收到的 arg1 参数为空。这仅在使服务具有单独的进程时才会出现。

我错过了什么?

4

1 回答 1

0

通过使用解决: aidl = binder.Stub.asInterface(arg1);

而不是: aidl = (binder) arg1;

但不确定为什么当客户端和服务器在同一进程中时这不是问题。

于 2013-08-12T10:05:27.440 回答