Android12上的锁定/直接启动时任务调度器无法启动作业
创始人
2024-09-30 20:31:03
0

在Android 12上,JobScheduler将无法在设备锁定或启动时启动JobService的作业。这是由于在此类型的情况下JobScheduler无法访问应用程序的数据目录。为了解决这个问题,你可以通过使用JobScheduler的新API - schedule(boolean allowWhileIdle, JobInfo job),并将allowWhileIdle参数设置为true来允许在设备锁定/直接启动时启动JobService的作业。

示例代码如下:

JobInfo.Builder builder = new JobInfo.Builder(jobId, component);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
    builder.setBackoffCriteria(JobInfo.DEFAULT_INITIAL_BACKOFF_MILLIS, JobInfo.BACKOFF_POLICY_EXPONENTIAL);
    builder.setMinimumLatency(JobInfo.DEFAULT_INITIAL_BACKOFF_MILLIS);
    builder.setImportantWhileForeground(true);
    builder.setPrefetch(true);
    builder.setImportantWhileForeground(true);
    builder.setImportantWhileForeground(true);
    builder.setPrefetch(true);
    builder.setImportantWhileForeground(true);
    builder.setPrefetch(true);
    builder.setImportantWhileForeground(true);
}

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    builder.setRequiresBatteryNotLow(true);
    builder.setRequiresCharging(false);
    builder.setRequiresDeviceIdle(false);
    builder.setRequiresStorageNotLow(true);
}

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    builder.setEstimatedNetworkBytes(JobInfo.SIZE_UNKNOWN, JobInfo.SIZE_UNKNOWN);
}

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
    builder.setImportantWhileForeground(true);
}

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    builder.setTriggerContentMaxDelay(JobInfo.DEFAULT_TRIGGER_UPDATE_DELAY);
    builder.setTriggerContentUpdateDelay(JobInfo.DEFAULT_TRIGGER_UPDATE_DELAY);
}

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
    builder.setPrefetch(true);
    builder.setPrefetch(true);
    builder.setPrefetch(true);
    builder.setPrefetch(true);
}

builder.setPersisted(true);

if (Build.VERSION.SDK_INT <

相关内容

热门资讯

发现透视"wepok... 发现透视"wepoker开挂辅助"开挂(透视)辅助平台(我来教教大家规律教程)发现透视"wepoke...
发现有挂辅助!小程序微乐辅助软... 发现有挂辅助!小程序微乐辅助软件,玩吧辅助工具(透视游戏开挂辅助插件);无需打开直接搜索薇:1367...
必看透视"wepok... 必看透视"wepoker有没有辅助挂"开挂(透视)辅助挂(玩家必备科普揭秘攻略)必看透视"wepok...
证实有挂辅助!小程序牵手跑的辅... 大家好,今天小编来为大家解答小程序牵手跑的辅助这个问题咨询软件客服可以免费测试直接加微信(13670...
教会透视"wepok... 教会透视"wepokerplus透视挂真的假的"开挂(透视)辅助下载(指导大家微扑克教程)《教会透视...
有挂实锤开挂!拱趴大菠萝玩的是... 【亲,拱趴大菠萝玩的是运气吗 这款游戏可以开挂的,确实是有挂的,很多玩家在这款拱趴大菠萝玩的是运气吗...
必看透视"微扑克发牌... 必看透视"微扑克发牌机制"开挂(透视)辅助平台(9分钟了解新2026教程)必看透视"微扑克发牌机制"...
有挂教学开挂!火神工作室辅助大... 有挂教学开挂!火神工作室辅助大全,永胜联盟有辅助吗(今日头条开挂辅助工具);无需打开直接搜索微信(1...
正品透视"wepok... 正品透视"wepoker透视挂真的假的"开挂(透视)辅助器(盘点一款可靠技巧)正品透视"wepoke...
有挂辅助开挂!盛世辅助插件,微... 【亲,盛世辅助插件 这款游戏可以开挂的,确实是有挂的,很多玩家在这款盛世辅助插件中打牌都会发现很多用...