Android 具有多个进程的Workmanager

Android 具有多个进程的Workmanager,android,ipc,android-workmanager,Android,Ipc,Android Workmanager,有没有一种方法可以让工作管理器中的工作从多个流程中排队?现在,当我试图从“非ui”流程中执行此操作时,我收到了此消息 I/WM GreedyScheduler:忽略非主进程中的调度请求 我使用的工作管理器版本是2.4.0。我知道现在有2.5.0-alpha2,但我不能在生产中使用它。是WorkManager的第一个版本,具有多进程支持 在任何以前版本的WorkManager中,都没有跨多个进程使用WorkManager的机制(因此,首先添加这些新API的原因)因此,您需要升级到该版本的WorkM

有没有一种方法可以让工作管理器中的工作从多个流程中排队?现在,当我试图从“非ui”流程中执行此操作时,我收到了此消息

I/WM GreedyScheduler:忽略非主进程中的调度请求

我使用的工作管理器版本是2.4.0。我知道现在有2.5.0-alpha2,但我不能在生产中使用它。

是WorkManager的第一个版本,具有多进程支持


在任何以前版本的WorkManager中,都没有跨多个进程使用WorkManager的机制(因此,首先添加这些新API的原因)因此,您需要升级到该版本的WorkManager,或者等待它成为beta/RC/stable。

那么您是说您不能在第二个过程中创建WorkManager的新实例并开始将工作排队?(例如,在process1中有一个实例,在process2中有一个实例可以独立运行)每个进程不能有独立的WorkManager实例,不可以。只有使用2.5中的新API,才能将来自多个进程的工作排队。2.4.0在calcing isMainProcess变量中存在错误。missinprocess=TextUtils.equals(mContext.getPackageName(),getProcessName());若您在清单中指定应用程序的进程名,您将始终得到false,因为您的进程名类似于com.example.app:{processName}