Приводит ли обновление приложения к Google Play к удалению данных внутренней памяти текущей версии? - PullRequest
0 голосов
/ 02 июля 2018

Я собираюсь опубликовать свою игру в магазине 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!");
    }
}

Когда я вручную удаляю игру на своем телефоне, а затем снова запускаю приложение, данные удаляются как обычно. Но когда я выпущу новые версии моего приложения, произойдет ли то же самое? В настоящее время мое восприятие загрузки новой версии приложения удаляет текущую версию и устанавливает новую. Но я действительно не знаю наверняка, кто-то может прояснить это?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Нет, внутреннее хранилище вашего приложения не будет удалено.

В настоящее время мое восприятие загрузки новой версии приложения удаляет текущую версию и устанавливает новую

Также нет, это не тот же процесс. Ваши данные будут удалены только при удалении, запрошенном пользователем, или если вы закодируете последовательность для очистки ваших данных в новой версии.

0 голосов
/ 02 июля 2018

Когда вы обновляете приложение, предварительно не удалив его вручную, ваши данные на диске сохраняются. Вам не нужно беспокоиться о потере файла, в который вы пишете.

Чтобы проверить это без фактической публикации, вы можете сделать 2 версии apk с разными версиями сборки кода (скажем, версия 1 и версия 2). Они оба могут иметь одинаковую кодовую базу, только разные версии.

Теперь установите и поиграйтесь с версией приложения 1 и убедитесь, что файл создан.

Чтобы обновить это приложение, выполните следующую команду:

adb install -r /path/to/your/version2/apk
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...