Android Workmanager在固定进程中运行作业
我有一个后台任务,必须在固定的进程中运行。我目前正在为此使用Android Workmanager在固定进程中运行作业,android,android-workmanager,Android,Android Workmanager,我有一个后台任务,必须在固定的进程中运行。我目前正在为此使用JobIntentService。但是,我想迁移到WorkManager以利用基于网络的任务延迟 使用WorkManager或任何其他兼容API 14-28的方式是否有任何解决方案 看看这个这个方法怎么样: 只需将声明放入清单中,ManifestMerge就会创建一个最终的合并清单,其中包含android:process=“:worker”(worker是非主进程的名称,可以是另一个)WorkManager 2.5.0中新增了一个W
JobIntentService
。但是,我想迁移到WorkManager以利用基于网络的任务延迟
使用WorkManager或任何其他兼容API 14-28的方式是否有任何解决方案 看看这个这个方法怎么样:
只需将声明放入清单中,ManifestMerge就会创建一个最终的合并清单,其中包含
android:process=“:worker”
(worker
是非主进程的名称,可以是另一个)WorkManager 2.5.0中新增了一个WorkManager多进程模块来解决此问题。您可以使用
实现“androidx.work:work多进程:$work\u版本”
要使用此功能,您可以注册一个新的WorkManager.Initializer
,如本页所述:
注册此初始值设定项时,您的配置需要包括对
.setDefaultProcessName(“com.example.app:processName”)
的调用。这将使调用在正确的过程中发生。我正在对此进行测试,它似乎正在运行,但如果有任何问题,我会更新此帖子。这似乎无法控制它在哪个进程中运行。有人想问一下,是否可以在单独的进程中运行work Manager?