如何从远程和本地控制服务?

时间:2016-09-13 02:49:25

标签: android service ipc aidl

我有情况:我的应用程序有本地服务(用于池设备),应用程序可以启动或停止池。但是,其他授权的应用程序将能够启动或停止池,当它们这样做时,它们将传递值到服务(例如从属地址)。如何从远程和本地控制服务,它们是否会发生冲突?

1 个答案:

答案 0 :(得分:0)

如果您只有两个功能可以在您的应用中执行启动和停止操作,例如:

public startPool(String address){} public stopPool(String address) {}

如果从多个线程调用它们,则很有可能发生冲突。冲突可以通过两种方法来处理:

  1. Synchronization
  2. 使用Looper对您的请求进行排队,以便所有这些都以串行方式进行。