我有两个问题:
>我知道对于连接活动和远程服务,我必须使用AIDL.
我尝试过这个工作,但我只能找到一个单向的连接示例.简单来说 – 从服务(按活动)读取东西.但是我需要解决将某些数据发送到活动(由或从服务).这是非常重要的,因为服务必须在一些事件之后立即发送一些信息(从网络获取数据).
>是否可以从远程服务端面再次关闭应用程序(活动)?
任何建议将不胜感激.
问候
ARTIK
解决方法
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进行双向通信.您将不仅需要通过AIDL来显示服务接口,而且通过回调接口,客户端具有回调的.Stub,并将一个参数的实例提供给服务接口上的方法.这有点复杂 – 这里有一对来自my book的示例应用程序,演示了该技术:
Is it way to bring to front again closed application (activity) from the remote service?
您的服务可以调用startActivity(),但通常这是一个坏主意.用户可能正在做别的事情,突然间你的活动会弹出前景.有时候,用户可能认为您的活动更重要,但并不总是.考虑使用通知,让用户知道您的应用程序中有某些需要用户关注的内容.