如何在我的Android应用程序中处理进程间通信的必要性?

Rya*_*yan 8 android android-service android-service-binding

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

  1. 每15秒向服务器发送一次定期心跳信息
  2. 定期进行屏幕捕获并将其发送到服务器,每60秒一次
  3. 每隔5秒发送一次消息并在服务器上轮询消息

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

心跳服务需要能够:

  1. 从屏幕捕获服务获取一些信息.
  2. 使用消息传递服务对消息进行排队.

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

  1. 从我的应用程序中获取当前活动
  2. 使用消息传递服务对消息进行排队.

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

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

有了所有需要的沟通途径,我想知道如何做到这一点?我只是将我的应用程序绑定到所有服务吗?将服务绑定到其他服务?从沟通中使用其他一些东西?

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

Sev*_*yev 4

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

  • 使用 AlarmManager 安排广播接收器的调用
  • 让接收者在调用时重新安排自己
  • 让接收者向服务发送命令(这将启动服务,如果它尚未运行)
  • 让服务旋转一个线程
  • 在线程中执行 HTTP