我想实现这种情况:
我有一个活动,一个班级和一个服务。
我想要做的是制作这样的回调链=>
活动《《类》《服务
(提示:在我的活动的类中创建一个回调,该回调中有另一个针对服务中发生的事件运行的回调)
我知道如何对组件之间的特殊事件进行回调,但是我不知道在上述情况下该怎么做?
注意:我知道有关广播接收器的一切,以便从服务中获取结果,我想通过回扣来做到这一点!
感谢您的时间...
答案 0 :(得分:0)
您可以通过aidl注册对该服务的回调。 在活动类中,当连接服务连接时,您调用调用注册函数。
下面是辅助代码。
import com.xx.xx.aidl.IServiceCallback;
interface IMyService {
void registerCallback(in IServiceCallback cb);
void unregisterCallback(in IServiceCallback cb);
}
// IServiceCallback.aidl
package com.xx.xx.aidl;
interface IServiceCallback {
void onConnected();
void onDisconnected();
void onError(int error);
}