系统相关
首页 > 系统相关> > android – 无论应用程序是关闭还是从内存中删除,都会让作业运行并每2分钟进行一次池化

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