5
在Android中安排重复任务
我正在设计一个具有重复任务的应用程序,只要该应用程序处于前台,它就会将状态发送到专用服务器。 在网上搜索中,我看到了几种不同的方法,并且想知道什么是最好的方法。 安排服务器呼叫的最佳方法是什么? 我看到的选项是: 计时器。 ScheduledThreadPoolExecutor。 服务。 带AlarmManager的 BroadcastReciever 。 你怎么看? 编辑: 我需要它的原因是基于聊天的应用程序,该应用程序将所有用户操作发送到远程服务器。即用户正在键入消息,用户正在阅读消息,用户在线,用户离线等。 这意味着每隔一个间隔,我需要向服务器发送我在做什么,因为我与其他人打开聊天室,所以他们需要知道我在做什么。 类似于whatsapp消息反馈机制: 编辑#2: 现在应该几乎总是通过JobSchedulerAPI(或FirebaseJobDispatcher针对较低的API)安排重复执行的任务,以防止电池耗尽的问题,如Android培训的“ 生命周期”部分所述 编辑#3: FirebaseJobDispatcher已被不推荐使用,并由Workmanager取代,后者还结合了JobScheduler的功能。