android - Android 10 on kill of app(即从最近的应用程序中刷出应用程序)用于检测互联网的作业调度程序无法正常工作
问题描述
我创建了一个作业调度程序,它由作业服务启动以检测设备何时连接到网络。但是这个调度程序在 android 10 设备上不起作用。
`
try {
ComponentName componentName =
new ComponentName(SplashScreenActivity.this,JobSchedulerService.class);
JobInfo jobInfo = new JobInfo.Builder(13, componentName)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setPersisted(true)
.build();
JobScheduler jobScheduler =
(JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
int resultCode = jobScheduler.schedule(jobInfo);
if (resultCode == JobScheduler.RESULT_SUCCESS) {
Log.d("Job", "Job scheduled!");
} else {
Log.d("Job", "Job not scheduled");
}
} catch (Exception ex) {
ex.printStackTrace();
Logger.e(getApplicationContext(), "SplashScreenActivity", "Job-", ex);
}
}
} catch (Exception e) {
e.printStackTrace();
}
`
解决方案
推荐阅读
- visual-studio-code - 更改终端中运行 Python 文件的默认路径
- lua - 如何在罗技游戏 lua 脚本中设置随机循环时间?
- java - 粗体文本媒体播放器
- android - Viewstub 无法将 stringresource 传递给数据绑定
- ruby - 如何匹配看起来像列的非结构化字符串中的 2 个键值对
- amazon-web-services - 在 CFN 资源提供程序测试中创建 S3 存储桶时出现 IllegalLocationConstraintException
- android - 如何以编程方式查找重复文件?
- java - 仅使用 org.apache.commons.math3 计算马氏距离
- javascript - 在谷歌地图上的多个标记之间画线
- algorithm - 从多个数组中查找 k 个最大值和最小值