如何在Android中制作回调链

时间:2019-06-10 20:49:04

标签: java android callback listener

我想实现这种情况:

我有一个活动,一个班级和一个服务。 我想要做的是制作这样的回调链=>
活动《《类》《服务 (提示:在我的活动的类中创建一个回调,该回调中有另一个针对服务中发生的事件运行的回调)

我知道如何对组件之间的特殊事件进行回调,但是我不知道在上述情况下该怎么做?

注意:我知道有关广播接收器的一切,以便从服务中获取结果,我想通过回扣来做到这一点!

感谢您的时间...

1 个答案:

答案 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);
}