Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Workmanager在固定进程中运行作业_Android_Android Workmanager - Fatal编程技术网

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?