来自lib的WorkManager与来自应用的AllowBackup True

时间:2019-08-28 18:52:10

标签: android android-workmanager

我无法使用lib中的WorkManager和AndroidManifest的我的客户应用程序的allowBackup组合

AndroidManifest.xml

...
<application
    android:name="._internal.App"
    android:allowBackup="true"
...

我有一些使用lib项目安排的定期工作人员。 此lib将使用gradle在我的客户应用程序中实现

渐变

...
dependencies {
    ...
    implementation 'com.mylib:lib:2.2.19'
}

问题是

如果我的客户在其应用程序中放置了 allowBackup =“ true” ,则当用户卸载并安装它时,所有来自Workers的数据都将还原。发生这种情况是因为WorkManager自然会在应用程序内部创建一个SQLite数据库,并且此标志 allowBackup =“ true” 告诉android在这种情况下要备份和还原这种数据。

当用户重新安装该应用程序并打开它时,所有定期工作者都将启动,这对我的lib不利。只能在lib创建工人时启动它们。

我不能告诉所有客户将此标志设置为false,因为他们出于某种原因可能需要它。

我期望的结果

对我的lib创建的所有Worker禁用此行为,而无需更改主机应用的AndroidManifest allowBackup 标志

0 个答案:

没有答案