Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-WorkManager在因退避策略而延迟时强制UniqueWork启动?_Android_Kotlin_Android Workmanager_Server Error - Fatal编程技术网

Android-WorkManager在因退避策略而延迟时强制UniqueWork启动?

Android-WorkManager在因退避策略而延迟时强制UniqueWork启动?,android,kotlin,android-workmanager,server-error,Android,Kotlin,Android Workmanager,Server Error,您好,我正在将WorkManager与UniqueWork一起使用。我有这样一个用例:我的UniqueWork被服务器error 500延迟,并且工作是按退避策略安排的,我想知道是否可以强制UniqueWork立即启动?感谢您的回答。只有当您从工作人员返回结果时,WorkManager才会使用回退策略。重试()。可以设置的最小值为10秒() 如何处理返回HTTP代码的服务器完全取决于您的工作人员。如果这是您想要的,您还可以在工作程序内部循环您想要重试请求的任意时间。唯一的限制是工作人员最多可以持

您好,我正在将
WorkManager
UniqueWork
一起使用。我有这样一个用例:我的
UniqueWork
被服务器
error 500
延迟,并且工作是按退避策略安排的,我想知道是否可以强制
UniqueWork
立即启动?感谢您的回答。

只有当您从工作人员返回
结果时,WorkManager才会使用回退策略。重试()。可以设置的最小值为10秒()

如何处理返回HTTP代码的服务器完全取决于您的工作人员。如果这是您想要的,您还可以在工作程序内部循环您想要重试请求的任意时间。唯一的限制是工作人员最多可以持续10分钟(或者您可以使用(从v2.3-alpha02开始)将其升级为前台服务)


您可以在Worker内部重试给定的次数(例如3次),如果不起作用,请将其作为不可用的服务处理,并在将来重试。

只有当您从Worker返回
结果时,WorkManager才会使用回退策略。重试()
。您可以设置的最小值为10秒()

如何处理返回HTTP代码
500
的服务器完全取决于您的工作人员。如果您希望重试请求,也可以在工作人员内部循环任意时间。唯一的限制是工作人员最多可以持续10分钟(或者您可以使用(从v2.3-alpha02开始)


您可以做的是在Worker内部重试给定的次数(例如3次)如果这不起作用,请将其作为不可用的服务处理,并在将来重试。

我认为对于worker来说是不可能的。我的用例非常复杂,所以我可能必须实现您建议的东西,但我还必须考虑服务器流量。但感谢您的回答。我认为对于worker来说是不可能的。我的用例非常复杂ed,所以我可能必须实现你们建议的东西,但我也必须考虑服务器流量。谢谢你们的回答。