在睡眠模式下做某事

时间:2016-10-28 22:38:20

标签: android

我使用JSON检查站点中的新消息

Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(new Runnable() {

public void run() {
                notif();              
                }

             }, 0, 60, TimeUnit.SECONDS);

但是检查在睡眠模式下不起作用。可以替换?

1 个答案:

答案 0 :(得分:2)

如果minSdkVersion为21或更高,请使用JobScheduler

如果您的minSdkVersion低于21,并且由于其他原因而被绑定使用Play服务SDK,use firebase-job-dispatcher

如果您的minSdkVersion低于21,并且您不希望使用Play服务SDK,use Evernote's android-job library,它可以JobScheduler使用AlarmManager并优雅地降级为{ {1}}它不能。

请记住,Android 6.0及以上的打盹模式和应用程序待机将阻止您定期工作,除非在设备定义的"空闲维护窗口期间,可能每隔几个小时一次。

您可以在the documentation中详细了解预定的工作。