我在多部手机上测试我的应用。安装应用程序后,应用程序会引导用户完成一些基本注册和应用程序初始化 - 然后将一些信息写入localstorage。应用安装过程会查找特定的变量/文件,如果它们不存在或未设置,则假定是新安装。
卸载应用程序时,应该删除所有本地存储/文件内容。除了我正在测试的其中一个设备外,就是这种情况。
MotoX works
Samsung Galaxy S5 works
iPhone 6 & 7 work
LG K20 Plus does not work.
从手机上卸载应用程序后(1:长按应用程序并移至垃圾箱(要求卸载),2:然后我进入设置 - >应用程序并仍然看到其中列出的应用程序 - 然后我删除从那里开始。)本地存储数据仍在那里。
当我在LG设备上重新安装应用程序时,它仍然会看到所有本地存储内容和文件,从而绕过应用程序初始化和注册。当从手机上完全卸载应用程序时,该内容实际上并未被删除。
我不确定如何管理这个并让我想知道在不同的手机类型上发生了多少。为什么没有应用程序卸载完全删除应用程序;为什么它会在本地存储中留下一些东西?
应用程序是否有办法知道它已被卸载并删除/删除该额外内容?应用程序中是否有一个机制让#"卸载程序"完全删除与该应用程序相关的所有内容?
答案 0 :(得分:1)
嗯......经过一些重要的研究后我发现了这个:
<edit-config file="AndroidManifest.xml"
target="/manifest/application"
mode="merge">
<application android:allowBackup="false"/>
</edit-config>
似乎每当我在我的应用上进行全新安装时,Google都会向我的手机提供所有备份的本地存储/文件。但奇怪的是,这在我的其他测试手机上没有发生 - 所以为什么只是LG?
将以上内容添加到我的cordova / ionic&#34; config.xml&#34;文件问题消失了。对于原生应用,上述<application />
会直接添加到AndroidManifest.xml文件中。