2012-04-19 193 views
3

我想发布我的应用程序的新版本。但我想要它重新安装。完全卸载并重新安装更新的Android应用程序?

像第一卸载,然后安装(如第一次安装)。无论如何,我可以做到这一点?或强制用户先卸载应用程序?

+3

你为什么要这么做? – Tibor 2012-04-19 20:58:05

+0

我经常设置报警我的应用程序硬编码,不这样做的4倍以上,而应该是20.现在我改变了它,但是当我重新安装它仍然可以工作,4倍,但是当一个应用程序我删除它并重新安装它,它工作。我应该提到,在以前的版本中,我的闹钟是在intentservice中,但现在是在广播接收器.... – Marjan 2012-04-19 21:02:22

+2

缺少更改软件包名称并有效地使它成为您的应用程序的新安装 - 没有。检测升级并尝试撤销先前版本所造成的损害。无论如何,AlarmManager中的警报不会在重新启动时持续存在。 – Jens 2012-04-19 21:03:17

回答

0

正如延斯说,除非你用不同的软件包名称重新安装,你不能做到这一点真的(不是一个好主意,无论是。)你要检测你的版本和手动重置你的喜好等等,如果你需要。这是一个非常恼人的android功能。我一直在开发一个与存储一些背景数据完全相同的问题的地图应用程序。

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

尝试设置优先检查是如果(偏好!= newValueOfPreference)

如果这还怎么上安装你必须找出它是如何产生的,并在该钩让你捆数据生成。

1

如果你签订使用不同的密钥新的APK,当他们试图升级现有安装的用户会遇到错误。这可能是最简单的方法,无需更改软件包名称。

相关问题