我使用广播接收器来检查网络连接,但是对于Android 7.0,它不再被允许。所以,我想用Job Scheduling处理这个问题,但我不知道怎么做。是否有任何关于作业调度或使用作业调度检查网络状态的代码段的良好资源。
答案 0 :(得分:1)
框架,如Android JobScheduler或Firebase Jobdispatcher提供的功能允许您在执行作业时定义约束。一个限制可能是网络必须可用。
Android上的作业调度有一些实现,例如Android Jobscheduler或Firebase Jobdispatcher。 This gives you an overview
如果您使用Firebase Jobdispatcher,您可以定义只有在网络可用时才应执行Job,如下所示:
Job myJob = dispatcher.newJobBuilder()
// the JobService that will be called
.setService(MyJobService.class)
// uniquely identifies the job
.setTag("my-unique-tag")
// constraints that need to be satisfied for the job to run
.setConstraints(
// only run if any network is available
Constraint.ON_ANY_NETWORK
)
.build();
dispatcher.mustSchedule(myJob);