【问题标题】:WorkManager returns result before completion of async method in itWorkManager 在其中的异步方法完成之前返回结果
【发布时间】:2019-03-28 01:27:32
【问题描述】:

我想在上传之前对媒体文件进行一些编辑,为此我使用了 FFMPEG 库。但是当 FFMPEG 执行带有回调的命令时。因此,WorkManager 甚至在 ffmpeg 命令完成之前返回成功。我怎样才能避免它并保持 WorkManager 暂停,直到工作完成。我也使用 CountLatch 来添加等待,但随后 ffmpeg 不起作用开始工作并且 WorkManager 仍然卡住。任何想法都将是可观的。 谢谢

【问题讨论】:

    标签: android android-fragments ffmpeg android-workmanager


    【解决方案1】:

    为了适应回调,你应该使用 ListenableWorker 而不是 Worker。您可以在此处找到有关线程选项的更多信息:https://developer.android.com/topic/libraries/architecture/workmanager/advanced/threading

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多