java WorkManager不按需初始化
我读了以下说明:https://developer.安卓.com/topic/libraries/architecture/workmanager/advanced/custom-configuration#on-demand 现在我有了一个MyApplication类,但我不知道如何使用它,而且我在任何地方都找不到清晰的说明
请求工作经理时。getInstance,会自然生成一个错误,因为MyApplication类没有在任何地方使用。我不明白如何为WorkManager激活这个类
AndroidManifest.xml
<provider
安卓:name="安卓x.work.impl.WorkManagerInitializer"
安卓:authorities="${applicationId}.workmanager-init"
tools:node="remove"
安卓:exported="false" />
MyApplication.java:
public class MyApplication extends Application implements Configuration.Provider {
@NonNull
@Override
public Configuration getWorkManagerConfiguration() {
return new Configuration.Builder().
setExecutor(Executors.newFixedThreadPool(5)).build();
}
}
我需要准确地解决这个问题,所以我将感谢您的帮助。如何使按需初始化工作
# 1 楼答案
WorkManager v2。1引入了按需初始化。这意味着,当您有自定义配置时,不需要调用
WorkManager.initialize()
,调用getInstance(Context)
就足够了仅仅调用现在已弃用的
getInstance()
(没有Context
参数)是不够的。这在你链接到的documentation中有说明我在2019年柏林droidcon大会的演讲《拥抱工作经理》中也谈到了这一点。你可以找到幻灯片here和录像here