我的应用中有一个设置,允许用户选择仅使用WiFi或在移动数据上下载内容。
我希望当用户更改此设置时,立即将其反映在当前正在下载或等待下载的请求中。
修改
我正在使用DownloadManager类,我要求的是在DownloadManager中更改状态为STATUS_PENDING或STATUS_RUNNING的项目的允许网络。
答案 0 :(得分:0)
我希望您在服务中执行此下载。如果没有,请在Android服务教程后更改它:https://developer.android.com/guide/components/services.html
使用服务后,您应该有一个配置(布尔值应该完成工作),您将在执行下载时检查。按照这种方法,您有很多选项可以更改此配置,在我的选项中有两个好的选项:
1:在活动中绑定服务,该活动可以选择更改wifi并调用服务中的方法来更改配置
2:使用捆绑包中的新配置向服务启动意图。我会遵循这个,因为你不必实现所有的bind接口方法。
如果您想了解更多信息,请在问题中发布代码的重要部分。