【问题标题】:When submitting an updated APK, can I force previous versions to be uninstalled?提交更新的 APK 时,我可以强制卸载以前的版本吗?
【发布时间】:2016-01-15 21:14:40
【问题描述】:

我要在 Google Play 上提交我的 APK 更新,我希望在安装更新版本之前卸载该应用的所有早期版本。在技​​术层面上,有什么办法可以做到这一点?

【问题讨论】:

    标签: android installation google-play apk uninstallation


    【解决方案1】:

    不,您不能要求先卸载 apk。但是,您可以优雅地处理这个问题。在应用启动时,将应用版本存储在SharedPreferences 中,然后每个应用启动都应检查版本是否更改。如果版本更改,则删除您应用的首选项,这应该会给它们一个全新的安装状态。

    【讨论】:

    • 这里的“全新安装状态”是什么意思?和卸载不一样吧?
    • 这取决于你的目标。如果您终止所有警报和服务,然后删除您的应用程序的缓存、数据库、本地存储和首选项您的应用程序应该处于与卸载和重新安装时类似的状态。您无法删除哪些需要完全卸载的内容?
    • 问题是我不太清楚。我只知道首先卸载有效。这可能是一个微妙的问题。感谢您的建议
    • 有崩溃吗?数据不好?问题的症状是什么?
    • 看起来这确实是一个非常微妙的问题,因为数据不正确。我现在按照您的建议将版本号存储在 SharedPreferences 中,以便在升级时清除旧数据。
    【解决方案2】:

    不,这取决于用户。

    我使用的解决方案是使用服务器和版本号强制更新。 用于锁定用户的弹出窗口。

    但是为什么需要卸载呢?

    最坏的情况你可以通过代码清除他的所有数据。

    【讨论】:

    • 我知道我可以强制更新,但我想强制卸载。以前版本的proguard有问题。除非我进行全新安装,否则似乎无法解决。
    • 我想我只能满足于在发行说明中很好地询问。
    猜你喜欢
    • 2013-11-02
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2013-10-21
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多