我已经使用JobScheduler一段时间了。一个典型的例子是:JobScheduler触发onStartJob()方法。这将启动某种任务,可能包括其他几个后台进程(获取设备位置、进行网络调用等)。然后,我使用接口(interface)在任务完成或失败时回调到JobService。但是,使用WorkManager似乎基本上没有办法异步运行工作。我知道WorkManager将在单独的线程中运行Workers,但似乎单个worker必须同步运行?如果是这样,我将不得不在我的应用程序中重做很多逻辑,除非我遗漏了什么。假设我有一个天气应用程序,它会使用JobScheduler来运行执行以下操作