gpt4 book ai didi

android - 如何将自定义调用对象从服务传递到 Activity ?

转载 作者:行者123 更新时间:2023-11-30 01:21:15 25 4
gpt4 key购买 nike

我正在使用 KandySDK 实现一个视频通话应用程序。我已经在服务中实现了来电监听器,所以当我的应用程序不可见或崩溃时,服务可以接收所有来电。现在,我想将在服务中收到的传入调用对象传递给 Activity 。我开始知道在这种情况下可以使用 parcelable 或 serializable。我曾尝试实现 parcelable 机制,但未能成功。所以我需要你们的帮助。如何处理这种情况或如何将该对象传递给 Activity ?

我通过以下服务方式收到来电:

@Override
public void onIncomingCall(IKandyIncomingCall iKandyIncomingCall) {
Display.log(TAG, "Hey there! Incoming call arrived");

Intent intent = new Intent(this, CallAcceptActivity.class);
//intent.putExtra("fromService",Boolean.TRUE);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}

最佳答案

让您的服务在包含调用的事件总线(LocalBroadcastManager、greenrobot 的 EventBus、Square 的 Otto 等)上引发事件。让您的 Activity 注册该事件并在它到达时处理它。让您的服务检测未处理事件的情况(例如,您没有正在运行的 Activity )并采取一些措施作为后备措施。

以下是演示此模式的示例应用程序:

关于android - 如何将自定义调用对象从服务传递到 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077110/

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