6

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

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

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

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

4

2 回答 2

8

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

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

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

导出时,最重要的是确保您使用的密钥库与您在应用程序的市场版本中使用的密钥库相同。

希望这会帮助你。

于 2012-04-18T00:14:50.633 回答
2

SharedPreferences 被存储并且将在更新应用程序后继续存在。关于警报我不确定,对不起。

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

于 2012-04-18T00:04:41.580 回答