【发布时间】:2016-11-20 19:32:06
【问题描述】:
我的AppWidgetProvider(当然是BroadcastReceiver)已注册接收CONNECTIVITY_CHANGE,这样我就可以在网络恢复后立即更新小部件(尽管仅在需要时,即如果以前的更新是由于缺乏连接而错过)。
但正如 here 所述,这在 Android N 中将不再可能。建议使用 JobScheduler,它允许您指定作业仅在通过.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY) 方法。
但是,我看不出如何使用它来复制我想要的行为。在我看来,.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY) 方法会导致 Job 根本不运行,如果在调度 Job 时没有网络,它会 不 > 让 Job 耐心等待,直到有网络然后运行(这是我需要的)。
那么,如何使用 Android N 保留我需要的行为?
【问题讨论】:
标签: android android-7.0-nougat android-jobscheduler