当Android应用程序得到更新时,如何从共享首选项获取有关用户的数据?

问题描述:

我有一个Android应用程序,我想知道,当用户从Play商店更新我的应用程序时,Android在后台会做什么?它是否卸载我的应用程序的当前版本,然后安装新版本?当Android应用程序得到更新时,如何从共享首选项获取有关用户的数据?

我在这里面临一个问题,假设用户在我的应用程序中登录,然后他更新应用程序。现在,关于保存在我的SharedPreferences中的用户的所有详细信息都将丢失,并且在安装新版本时,此用户必须重新登录,因为我的SharedPreferences中没有数据。我不希望我的用户再次登录,我想将状态保存在某处,以便在应用程序更新时用户不必再次登录。

任何人都可以告诉我所有Android应用程序如何实现此功能?

+3

它不应该从Play商店卸载/重新安装更新。它应该只执行一次升级安装并保持所有SharedPreferences不变。 –

...当用户从Play商店更新我的应用程序后,Android会在后台执行什么操作?它是否卸载我的应用程序的当前版本,然后安装新版本?

号一旦apk文件的新版本已经从Play商店下载的设备上,Android(或者更准确地说PackageManager)重新安装它保持应用程序的数据原封不动使用,据我所知,至少-r选项(或拨打相应方法PackageManager)。

也就是说,你的SharedPreferences与用户登录数据将在更新后保留。