更新应用程序是否清除共享偏好或删除应用程序设置的警报?

时间:2012-04-18 00:00:33

标签: android sharedpreferences alarmmanager

我已在谷歌商店发布我的应用程序,现在我想更新它。

但我想确保我的应用程序共享首选项中不会丢失存储的数据。我还在我的应用程序中设置了一些警报,它会启动通知,我也不想丢失它们。

我不确定更新应用的工作原理?它会改写这些东西吗?无论如何,我可以在全球发布之前对其进行测试吗?

我应该提一下,我在此版本中所做的更改包含清单中的一些更改:我更改了targetSdkVersionminSdkVersion(以前我已将其更改为minSdk=8 4并添加了targetsdk=15)并且我为我的alarmservice(这是一个设置警报的意图服务)提供了一个进程名称,但后来决定更改它并且它现在没有进程名。

2 个答案:

答案 0 :(得分:7)

通常,在更新过程中会保留SharedPreferences(以及其他用户数据),但有时,由于某些“未知”问题,数据可能会丢失,我猜这是不受您控制的。因此,您可以简单地相信将保留SharedPreferences。

至于闹钟,你是如何设置这些闹钟的?如果你在代码中设置它们,只要你在代码中设置它们就应该100%正确。

当然,最好的测试方法是在将设备推送到市场之前在设备上安装更新的应用。首先,您应该在手机上安装您的应用程序的市场版本,然后将您的应用程序与您的本地计算机上的市场密钥库一起导出,最后,在手机上安装导出的版本(安装程序应通知您有关更新的信息)。您可以检查这些设置是否仍然存在。

导出时,最重要的是确保使用与市场版app相同的密钥库。

希望这会对你有所帮助。

答案 1 :(得分:2)

存储SharedPreferences,并且在更新应用程序后仍然存在。关于警报,我不确定,抱歉。

为了测试您的更新,只需在您的设备上安装您的市场版本,设置您的东西(警报,sharedprefs)就像普通用户一样,只需在手机上安装apk就可以上传到市场(签名apk! )。安装应该与用户获得的更新相同......