多个应用程序中的广播接收器 - 服务

时间:2016-10-20 22:36:31

标签: android

我有20个应用程序,安装在我公司的用户设备上。所有这些应用程序都提供在某段时间内每50分钟运行一次的服务(当工人在杂志上时)。 服务的主要任务是从服务器下载json并执行活动。 问题,如何不运行20个服务,但如果1个服务接收到数据,请注意所有这些服务无法启动?第一次服务应该是随机的,首先是赢家。

这实际上很难。运行20个应用程序及其服务会使我的数据变得混乱。

1 个答案:

答案 0 :(得分:0)

如果json数据附加了唯一ID,则可以实现队列系统。但是,它需要在服务器端实现,而不是在Android应用程序端实现。

考虑这些步骤,

  1. 服务器生成了一个新的json数据#001。
  2. 服务1 请求了json数据。服务器返回json数据#001并在数据库中标记 Service 1 正在处理json数据#001。顺便说一句,数据库必须使用事务才能工作。
  3. 服务2 请求了json数据,服务器没有返回任何内容,因为 Service 1 被标记为处理json数据#001。