【问题标题】:When Android app gets updated how to get back data about the user from the shared preferences?当 Android 应用程序更新时,如何从共享首选项中获取有关用户的数据?
【发布时间】:2016-10-04 22:28:49
【问题描述】:

我有一个Android 应用程序,我想知道,当用户从 Play 商店更新我的应用程序时,Android 在后台做什么?它会卸载我的应用程序的当前版本,然后安装新版本吗?

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

谁能告诉我所有Android 应用程序如何实现此功能?

【问题讨论】:

  • 它不应该卸载/重新安装来自 Play 商店的更新。它应该只进行升级安装并保持所有 SharedPreferences 不变。

标签: android installation google-play apk


【解决方案1】:

...当用户从 Play 商店更新我的应用程序时,Android 在后台做什么?它会卸载我的应用程序的当前版本,然后安装新版本吗?

没有。从设备上的 Play 商店下载新版本的 apk 文件后,Android(或更准确地说是PackageManager)会重新安装它,通过使用 AFAIK,至少 -r 选项(或者调用PackageManager的对应方法)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    相关资源
    最近更新 更多