Skip to content
阅读进度

如何使用 JobScheduler 实现网络可用时才执行的任务? ​

返回 Android 核心 目录

标准回答 ​

用 JobInfo.Builder 指定 JobService,设置 setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY),再交给 JobScheduler.schedule。约束满足且系统允许时进入 onStartJob;异步工作返回 true,结束调用 jobFinished,onStopJob 中停止工作并决定是否需要重新调度。

通俗例子 ​

大文件备份要求不计费网络,任务登记后等待条件;执行时网络仍可能断开,因此上传逻辑也要支持失败和恢复。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。