外观
如何使用 JobScheduler 实现网络可用时才执行的任务?
标准回答
用 JobInfo.Builder 指定 JobService,设置 setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY),再交给 JobScheduler.schedule。约束满足且系统允许时进入 onStartJob;异步工作返回 true,结束调用 jobFinished,onStopJob 中停止工作并决定是否需要重新调度。
通俗例子
大文件备份要求不计费网络,任务登记后等待条件;执行时网络仍可能断开,因此上传逻辑也要支持失败和恢复。
内容来源
- Android · AI Agent 知识手册 · 原条目
14.4.2