【问题标题】:Android - sharedpreferences data is getting uploaded with the apk to play storeAndroid - sharedpreferences 数据正在与 apk 一起上传到 Play 商店
【发布时间】:2019-03-21 06:55:56
【问题描述】:

你没看错,我不是在开玩笑。我试着解释得很详细:

应用程序正在共享首选项中检查userid,如果有,则API 正在向用户询问此userid 的数据

现在我清除应用数据/缓存并卸载它

然后我创建一个应用版本并将其上传到 google play

然后我下载这个应用程序,当它启动时,它以某种方式将我用于测试的用户 ID 存储为共享首选项,并从服务器请求用户数据以获取此 ID,我不是在开玩笑。

这怎么可能? android 操作系统是否只是被窃听并且没有真正正确地清除 sharedpreferences 数据?

我还重复了这些步骤并创建了一个新版本,以确保我没有犯任何愚蠢的错误。

我使用了谷歌开发者聊天,但他们对编程一无所知,但只负责评论等。

提前致谢!

【问题讨论】:

    标签: android google-play sharedpreferences apk


    【解决方案1】:

    这种 Android 行为很不寻常,因为每当您将 Android 项目设置为目标版本 >= 23 时,自动备份功能就会启用。你可以在Back up user data with Auto Backup 看到它。以下是摘录:

    自动备份应用程序会自动备份应用程序中的用户数据 该目标并在 Android 6.0(API 级别 23)或更高版本上运行。安卓 通过将应用数据上传到用户的 Google Drive(其中 它受用户的 Google 帐户凭据保护。大量的 您的应用程序的每位用户的数据限制为 25MB,并且不收取任何费用 存储备份数据。您的应用可以自定义备份过程或选择 关闭备份。

    每当您使用 Android Studio 创建新项目时,始终会在启用自动备份的情况下创建 AndroidManifest.xml。带有android:allowBackup="true"属性:

    <manifest ... >
        ...
        <application android:allowBackup="true" ... >
            ...
        </application>
    </manifest>
    

    您需要使用 android:allowBackup="false" 将其设置为 false 以禁用备份。开发时,您应该将其关闭。仅当您在 Play 商店中发布应用时启用它。

    【讨论】:

    • 谢谢! Android 真的是一个过度设计的烦人的烂摊子:/ 我将使用此设置创建一个新版本,并在它工作时接受!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2015-03-04
    相关资源
    最近更新 更多