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

标签 android

我有两个问题:

  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/

相关文章:

android - 执行过程后,Spinner 对象不会接受第二个输入

java - 过滤列表后单击ListView Item

java - AsyncTask 返回错误

android - 删除系列指示器/绘图图例 AndroidPlot

java - 如何在应用程序中使用按钮来显示手机的联系人列表

android - 从视频中检测人脸并将其转换为 gif

java - Activity 中可容忍的最大 Imageview 数量?

java - 如何使用 Jackson 将复杂的 Json 对象序列化为 HTTP Get 的 QueryString?

安卓开发: hook shortcut on keyboard when phone app activity is focused

java - 如何在OpenGL中移动2D相机