gpt4 book ai didi

安卓 N : dealing with lack of CONNECTIVITY_CHANGE

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:28 28 4
gpt4 key购买 nike

我的 AppWidgetProvider(当然是 BroadcastReceiver)已注册接收 CONNECTIVITY_CHANGE,以便我可以尽快更新小部件网络已恢复(尽管仅在需要时,即如果由于缺乏连接而错过了先前的更新)。

但如前所述here ,这在 Android N 中将不再可能。建议使用 JobScheduler,它允许您指定作业仅在通过 .setRequiredNetworkType 连接到网络时运行(JobInfo.NETWORK_TYPE_ANY) 方法。

但是,我看不出如何使用它来复制我想要的行为。在我看来,如果在安排作业时没有网络,.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY) 方法将导致作业根本不运行 ,它不会导致 Job 耐心等待,直到有网络然后运行(这正是我需要的)。

那么,如何使用 Android N 保留我需要的行为?

最佳答案

我正在使用 Job Scheduler,它不依赖于在安排作业时网络是否可用。它提供了某些条件,当满足这些条件时,就会安排工作。您可以设置重复作业,还可以指定作业之间的最小时间间隔。例如,每当我将手机连接到充电 PlayStore 时,就会开始更新应用程序,因为作业具有充电限制。

如果您安排了一项工作但不满足条件,它将在网络可用时进行安排。尝试断开网络并在 Facebook 上打开某人的个人资料。它会要求您加载有关网络可用性的配置文件。现在,连接到网络,您将在加载配置文件后收到通知。

关于安卓 N : dealing with lack of CONNECTIVITY_CHANGE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38432533/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com