【问题标题】:Does updating an app on Google Play cause the current version's internal storage data to be deleted?在 Google Play 上更新应用会导致当前版本的内部存储数据被删除吗?
【发布时间】:2018-07-02 03:04:11
【问题描述】:

我即将将我的游戏发布到 google play 商店,并且该游戏包含保存数据。

我这样写数据:

public static void write_to_file(String filename, String data){

    try{
        FileOutputStream fos = MainActivity.current_context.openFileOutput(filename + ".txt", Context.MODE_PRIVATE);
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        try{
            osw.write(data);
            osw.close();
        }
        catch(IOException e){
            Log.d("DataManager", "Attempted to write to file: " + filename + ".txt" + " couldn't write.");

        }
    }
    catch(FileNotFoundException e){
        Log.d("DataManager","Attempted to write to file: " + filename + ".txt" + " not found!");
    }
}

当我在手机上手动卸载游戏,然后再次运行应用程序时,数据会像往常一样被删除。但是当我发布我的应用程序的新版本时,会发生同样的事情吗?目前,我对下载新版本应用程序的看法会卸载当前版本并安装新版本。但是我真的不确定,有人可以澄清一下吗?

【问题讨论】:

    标签: android google-play


    【解决方案1】:

    不,您当前的应用程序内部存储不会被删除。

    目前我对下载新版本应用程序的看法 卸载当前版本并安装新版本

    也不一样,这不是同一个过程。您的数据只有在用户请求卸载或您在新版本中编写用于清除数据的序列时才会被删除。

    【讨论】:

      【解决方案2】:

      如果您在未先手动卸载应用程序的情况下更新应用程序,则会保留磁盘上的数据。您不必担心丢失正在写入的文件。

      要在不实际发布的情况下进行测试,您可以制作 2 个版本的 apk,使用不同的构建 versionCode(例如版本 1 和版本 2)。它们都可以具有完全相同的代码库,只是版本不同。

      现在安装并试用应用程序 1 的版本,并确保文件已创建。

      要更新此应用,请运行以下命令:

      adb install -r /path/to/your/version2/apk
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-30
        • 1970-01-01
        • 1970-01-01
        • 2017-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多