gpt4 book ai didi

java - 如何在android中创建回调链

转载 作者:行者123 更新时间:2023-12-02 04:38:30 25 4
gpt4 key购买 nike

我想实现这个场景:

我有一项 Activity 、一门类(class)和一项服务。我想做的是创建像这样的回调链=>
Activity 《《类(class)》《服务(提示:在我的 Activity 的类中创建一个回调,它内部有另一个回调,该回调针对服务中发生的事件运行)

我知道如何对组件之间的特殊事件进行回调,但我不知道如何针对上述情况执行此操作?

注意:我了解有关广播接收器从服务中获取结果的所有信息,我想通过回调链来完成此操作!

感谢您的宝贵时间...

最佳答案

您可以通过aidl 注册对服务的回调。在 Activity 类中,当服务连接连接时,您可以调用注册函数。

下面是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);
}

关于java - 如何在android中创建回调链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56533340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com