我无法使用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 标志