android – 无论应用程序是关闭还是从内存中删除,都会让作业运行并每2分钟进行一次池化
作者:互联网
我正在使用android-priority-job-queue’com.github.yigit:android-priority-jobqueue’.确保它每2分钟运行一次.下面是代码
public PoolingJob () {
// This job requires network connectivity,
// and should be persisted in case the application exits before job is completed.
super (new Params (PRIORITY).requireNetwork ().groupBy (Const.POOLING_QUEUE_GROUP)
.delayInMs (120000).persist ());//120 sec delay
}
但只要应用程序关闭或从内存中删除,它就会被暂停.
当应用程序关闭或从内存中删除时,如何使作业连续运行并每隔2分钟进行池化.有什么类似粘性服务或android.permission.BIND_JOB_SERVICE?
构建服务器池系统.需要上面的API 15.
解决方法:
您可以使用AlarmManager以给定间隔发送Intent,并在BroadcastReceiver中运行作业,无论应用程序是否正在运行.
话虽这么说,两分钟是一个非常短的间隔,你应该避免经常执行任何任务(特别是网络相关).它会大大增加电池消耗.
标签:android,android-service,android-jobscheduler,android-priority-jobqueue 来源: https://codeday.me/bug/20190623/1269676.html