我正在开发10秒后执行后台任务的应用程序,并检查设备是否空闲,但它如何每10秒触发一次而不检查设备是否空闲。主Activity.javaprivatestaticfinalintJOB_ID=1;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mJobScheduler=(JobScheduler)getSystemService(this.JOB_SCHEDULER_SER
我编写了一个使用本地SqliteDatabase创建和提醒任务的应用程序。我编写了一个jobScheduler服务来检查设备时间和日期以及数据库中的任务,如果匹配则显示推送通知。我还想要在后台运行并每5秒检查一次数据的服务。但是当我写builder.setPeriodic(5000);builder.setPersisted(true);服务停止检查数据。这是我的代码主ActivitypublicclassMainActivityextendsAppCompatActivity{ImageButtonplusImageBtn;DatabaseHelperdatabaseHelper;B
我正在尝试使用JobScheduler每3秒安排一次作业。我已经准备好我的Job.Builder,但是当我安排工作时,onStartJob()仍然没有被调用。我不确定我缺少什么请帮助我。JobBuilder:ComponentNamecomponentName=newComponentName(this,JobSchedulerService.class);JobInfo.Builderbuilder=newJobInfo.Builder(0,componentName).setPeriodic(5*1000);JobSchedulerjobScheduler=(JobSchedule
我注意到我预定的JobScheduler执行作业的方式过于频繁。我将其设置为每天执行一次,它需要处于空闲状态、连接到wlan并正在充电,但当满足这些条件时,作业会每10分钟甚至更频繁地执行一次。我的代码:JobInfo.Builderbuilder=newJobInfo.Builder(1,newComponentName(context.getPackageName(),SyncJobService.class.getName()));builder.setPeriodic(TimeUnit.DAYS.toMillis(1)).setRequiredNetworkType(JobIn