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,所以我可能必须实现你们建议的东西,但我也必须考虑服务器流量。谢谢你们的回答。