WorkManager在其中完成异步方法之前返回结果

时间:2019-03-27 06:59:02

标签: android android-fragments ffmpeg android-workmanager

我想在上传之前对媒体文件进行一些编辑,为此我使用了FFMPEG库。但是随着FFMPEG执行带有回调的命令。因此,即使在ffmpeg命令完成之前,WorkManager也会返回成功。我如何避免这种情况并使WorkManager保持待机状态,直到工作完成。我也使用CountLatch添加等待,但是ffmpeg无法正常工作,WorkManager仍然卡住。任何想法都是可取的。 谢谢

1 个答案:

答案 0 :(得分:1)

要调整回调,应使用ListenableWorker而不是Worker。您可以在这里找到有关线程选项的更多信息:https://developer.android.com/topic/libraries/architecture/workmanager/advanced/threading