在不使用AIDL的情况下,在另一个apk文件中启动和接收服务结果

时间:2014-01-20 06:59:24

标签: android service ipc

假设我有两个申请:A.apk和B.apk。 Applcation B仅包含1个后台服务且没有UI。应用程序A.apk想要在应用程序B.apk中调用服务,传输一些数据并从应用程序B.apk接收结果。

我知道有一种技术正在使用AIDL。但是因为我只想执行IPC,但不需要处理多线程,所以没有必要使用AIDL。

你能告诉我有没有一种技术可以做到这一点?

1 个答案:

答案 0 :(得分:0)

在活动A中调用startService(),其中包含您要传输到服务B的数据。 在服务B中,在onStartCommand()中处理此呼叫。然后处理后发送自定义广播到活动A.广播接收器必须在此活动中注册。