首页 > 解决方案 > 如何创建可靠的重复任务?

问题描述

我对 Android(和 java)编程真的很陌生。我正在努力创建一个可靠的重复后台任务。它应该经常运行,假设每 10 秒运行一次,即使手机处于睡眠状态。我已经尝试了很多东西,但没有成功。

据我所知,AlarmManager 在约 15 分钟的时间间隔内不可靠。也尝试使用 FireBase JobDispatcher。

现在我在后台使用带有 scheduleAtFixedRate 的 service 和 timertask 。到目前为止,这是最好的,但仍然不可靠。在任务的每次运行中,我都必须读取数据库,如果需要,做一些通知,并将一些数据写入数据库。

我也在使用 FULL_WAKE_LOCK,但仍然有很多丢失的通知,或者有时我会在几分钟内同时收到 10-20 个通知。

什么是完成这项工作并使其可靠的正确方法?(目前无法从服务器端推送)

标签: javaandroidservicetaskrepeat

解决方案


推荐阅读