我在应用程序中使用WorkManager,是否有机会在每个Worker实例上强制使用相同的线程?我正在从列表中的那些工人处进行操作,因此我需要确保它们的顺序正确。我知道这里有ExistingWorkPolicy.REPLACE
,但是只有在尚未启动Worker挂起时,它才起作用。
答案 0 :(得分:1)
我正在从清单上的那些工人处进行操作,我需要确保它们的顺序正确
WorkManager
不保证完成工作的顺序。要么:
应该只有一件工作可以完成所有工作(因此,“正确的订单”只是您在doWork()
中的逻辑),或者
您需要更改应用程序逻辑,以便可以按任何顺序执行工作