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

Mar*_*jan 5 android alarmmanager sharedpreferences

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

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

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

我要指出,我在这个版本中所做的更改含有清单中有些变化:我改变targetSdkVersionminSdkVersion(它曾经有过minSdk=8,现在我把它改成4和添加targetsdk=15),我给了一个进程名我alarmservice(这是一个intentservice到设置警报但后来决定更改它,它现在没有进程名称.

Voi*_*ain 7

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

至于报警,你是如何设置这些报警的?如果你在代码中设置它们,只要你在代码中设置它们就应该100%正常.

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

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

希望这会帮助你.