我需要一些帮助来通过扩展 Binder 类来绑定服务。
我有 2 个 APK。第一个声明一个服务,我想从第二个 APK 的活动中绑定它。
两个 APK 使用相同的 sharedUserId 和相同的 android:process。
由于它们在同一个进程中运行,我不想使用 AIDL 进行 IPC 通信(我已经尝试过,它正在工作,但考虑到我只使用一个进程,我不想使用它)。
我可以启动/绑定服务,但无法获得对服务的引用:
LocalBinder binder = (LocalBinder);
mService = binder.getService();
我得到了例外:
E/AndroidRuntime(6145): java.lang.ClassCastException:
在我的情况下,是否可以通过扩展 IBinder 类来绑定服务?
谢谢