我使用JSON检查站点中的新消息
Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(new Runnable() {
public void run() {
notif();
}
}, 0, 60, TimeUnit.SECONDS);
但是检查在睡眠模式下不起作用。可以替换?
答案 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中详细了解预定的工作。