在Android中调度循环任务
我正在设计一个应用程序,它有一个经常性的任务,即只要应用程序处于前台,就会将其发送到专用服务器。
在我的网上搜索中,我看到了几种不同的方法,并且想知道什么是最好的方法。
调度服务器调用的最佳方法是什么?
我看到的选择是:
定时器.
ScheduledThreadPoolExecutor.
服务.
广播电台AlarmManager.
你的意见呢?
编辑:
我之所以需要这个,是因为一个基于聊天的应用程序,它将所有的用户操作发送到远程服务器。
即用户正在输入消息,用户正在读取消息,用户处于联机状态,用户处于脱机状态等。
这意味着每隔一段时间,我就需要发送服务器我正在做的事情,因为我和其他人打开了一个聊天室,他们需要知道我在做什么。
类似于WhatsApp消息反馈机制:
编辑2:
现在,应该几乎总是通过JobScheduler
API(或FirebaseJobDispatcher
),以防止电池耗尽问题,如生命体征部分安卓训练