我正在撰写针对SDK21的Android应用。目前我需要粘合一些逻辑,我似乎无法找到一种方法。该应用有多个活动,两个Services
在后台运行,其中一个导出。
逻辑流程应如下:
本地服务< --->导出的服务< --->活性
假设这样做是可能的,我该怎么做呢?
答案 0 :(得分:0)
是的,你可以。你需要使用AIDL,这是一个痛苦的问题http://developer.android.com/guide/components/aidl.html AIDL是Android用来让内部服务和应用程序相互通信的方法,例如键盘与活动应用程序交谈。
答案 1 :(得分:0)
试试这个:
本地服务(或"其他应用程序")创建一个以这种方式准备的PendingIntent,它可以用于在结束时发回响应(使用直接类,所以只有收件人才能收到回复,无需广播)
消息对象和PendingIntent在Bundle中发送到导出的Activity
活动会询问用户,并根据用户交互将消息+交互+ PendingIntent发送给服务。这是必需的,因为它可以轻松地将用户交互发送到服务。
服务进行计算并准备响应
服务使用PendingIntent
你也可以这样做:
2B。客户端将PendingIntent和消息发送到导出的服务,
3B。导出的服务启动活动
4b中。活动向导出的服务发送另一个意图,其中包括消息+用户的选择
5b中。导出的服务准备响应
6b中。导出的服务使用PendingIntent
在Bundle中发回响应