繁体   English   中英

在更新时完全卸载并重新安装Android应用程序?

[英]Completely uninstall and reinstall Android app on update?

我想发布我的应用程序的新版本。 但是我希望它能够重新安装。

像首先卸载然后安装(如第一次安装)。 无论如何我能做到吗? 或强制用户首先卸载应用程序?

如果您使用其他密钥对新apk进行签名,则用户在尝试升级现有安装时会遇到错误。 这可能是最简单的方法,无需更改包名称。

正如Jens所说,除非你重新安装不同的软件包名称,否则你无法做到这一点(也不是一个好主意。)如果需要,你必须检测你的版本并手动重置你的偏好等。 这是一个非常烦人的android功能。 我一直在开发一个映射应用程序,它与存储一些后台数据有着完全相同的问题。

您通常可以首次检查首选项的创建位置。 很多人都会使用if(preference!= null)来设置它们,因为在预先安装的应用程序中,您已经在bundle中拥有该首选项,它将不会更新或生成新的首选项。

尝试将首选项检查器设置为if(preference!= newValueOfPreference)

如果这不是您在安装时生成捆绑数据的方式,那么您必须了解它是如何生成的并从中获取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM