Android活动 - 远程服务aidl双向连接

Art*_*tik 10 android

我有两个问题:

  1. 我知道对于连接活动远程服务,我必须使用AIDL.我尝试了这个,它的工作,但我只能找到一种方式连接的例子.简单来说 - 从服务中读取一些东西(按活动).但我需要解决将一些数据发送到活动(由服务或从服务).它非常重要,因为服务必须在事件发生后立即向活动发送一些信息(从网络获取数据).
  2. 是否可以从远程服务再次关闭应用程序(活动)?

任何建议将不胜感激.

问候

ARTIK

Com*_*are 9

它非常重要,因为服务必须在事件发生后立即向活动发送一些信息(从网络获取数据).

您可以使用AIDL进行双向通信.您不仅需要通过AIDL公开服务接口,还需要通过具有.Stub回调的客户端公开回调接口,并在参数中将其实例提供给服务接口上的方法.这有点复杂 - 这是我书中展示技术的一对示例应用程序:

是否可以从远程服务再次关闭应用程序(活动)?

您的服务可以打电话startActivity(),但通常这是一个坏主意.用户可能正在做其他事情,当你的活动突然出现在前台时.有时,用户可能认为您的活动更重要,但并非总是如此.考虑使用一个Notification代替,让用户知道你的应用程序中有一些需要用户注意的东西.

  • 更新链接:https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Remote (2认同)