Binderクラスを使用してサービスをバインドするには、いくつかの助けが必要です。
私は2つのAPKを持っています。最初のものはサービスを宣言し、2番目のAPKのアクティビティからそれをバインドしたいと思います。
両方のAPKは、同じsharedUserIdと同じandroid:processを使用します。
それらは同じプロセスで実行されているので、IPC通信にAIDLを使用したくありません(私はすでに試していますが、動作していますが、1つのプロセスしか使用していないので使用したくありません)。
サービスを開始/バインドすることはできますが、サービスへの参照を取得できません:
LocalBinder binder = (LocalBinder);
mService = binder.getService();
例外が発生します:
E/AndroidRuntime(6145): java.lang.ClassCastException:
私の場合、IBinderクラスを拡張してサービスをバインドすることは可能ですか?
ありがとう