8

我的申请要求我定期执行以下操作:

  1. 定期向服务器发送心跳信息,每 15 秒一次
  2. 定期截屏并将它们发送到服务器,每 60 秒一次
  3. 向服务器发送消息并轮询服务器以获取消息,每 5 秒一次

我已经为上面列出的每个项目编写了服务,但这里是我需要帮助的地方,这些服务之间的通信......

心跳服务需要能够:

  1. 从屏幕捕获服务获取一些信息。
  2. 使用消息服务将消息排队。

屏幕捕获服务需要能够执行以下操作:

  1. 从我的应用程序中获取当前活动
  2. 使用消息服务将消息排队。

消息传递服务需要能够执行以下操作:

  1. 接收消息以排队等待从我的应用程序/服务发送到服务器
  2. 将从服务器接收到的消息发送到应用程序

有了所需的所有通信途径,我想知道如何做到这一点?我是否只需将我的应用程序绑定到所有服务?将服务绑定到其他服务?使用其他通讯方式?

即使我的应用程序不在前台,我也需要所有这些服务才能继续运行/运行。

4

1 回答 1

4

在聊天中提供了更多信息,但总体主旨是:

  • 使用 AlarmManager 安排广播接收器的调用
  • 让接收者在被调用时重新调度自己
  • 让接收者向服务发送命令(如果服务尚未运行,这将启动服务)
  • 让服务旋转一个线程
  • 在线程中执行 HTTP
于 2013-11-25T18:09:28.550 回答