我刚刚完成了有关WorkManager
的代码实验室,我想知道如何使用它获得“或”条件。检查WorkManager
后,我看到它仅接受setRequiredNetworkType
类型的一个参数。
NetworkType
例如,我希望我的任务在/**
* Sets whether device should have a particular {@link NetworkType} for the
* {@link WorkRequest} to run. The default value is {@link NetworkType#NOT_REQUIRED}.
*
* @param networkType The type of network required for the work to run
* @return The current {@link Builder}
*/
public @NonNull Builder setRequiredNetworkType(@NonNull NetworkType networkType) {
this.mRequiredNetworkType = networkType;
return this;
}
或NetworkType.UNMETERED
时运行。有可能吗?
已连接-此工作需要任何有效的网络连接。
已计量-此项工作需要已计量的网络连接。
not_roaming-为此,需要非漫游网络连接工作。
未计数-此项工作需要未计数的网络连接。
基于以上内容,并根据您的用例,您可以使用UNMETERED,它同时表示-已连接和未计量