gpt4 book ai didi

Android activity-远程服务aidl双向连接

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:30 25 4
gpt4 key购买 nike

我有两个问题:

  1. 我知道对于连接 activityremote-service 我必须使用 AIDL。我试过了,它很管用,但我只能找到一种方式的连接示例。简而言之——从服务中读取内容(通过 Activity )。但我需要解决将一些数据发送到 Activity (通过或从服务)。它非常重要,因为服务必须在其某些事件发生后立即向 Activity 发送一些信息(从网络获取数据)。
  2. 是否可以将远程服务中已关闭的应用程序( Activity )重新带到前面?

如有任何建议,我们将不胜感激。

问候

艺术

最佳答案

It's so important because the service have to send some information to activity immediatly after some its events (obtain data from the net).

您可以使用 AIDL 进行双向通信。您不仅需要公开服务接口(interface),还需要通过 AIDL 公开回调接口(interface),客户端具有回调的 .Stub 并在参数中为方法提供它的实例服务接口(interface)。这有点复杂——这里有一对来自 my book 的示例应用程序演示该技术:

Is it way to bring to front again closed application (activity) from the remote service?

您的服务可以调用 startActivity(),但通常这是个坏主意。用户可能正在做其他事情,突然间您的 Activity 跳到了前台。有时,用户可能认为您的 Activity 更重要,但并非总是如此。考虑改用 Notification,让用户知道您的应用中有一些事情需要用户注意。

关于Android activity-远程服务aidl双向连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331242/

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