Можно ли использовать службу резервного копирования Android для хранения изображений?

Когда я использую android/com.android.internal.backup.LocalTransport, у меня нет проблем с хранением изображений (byte[]) вместе с другими текстовыми данными.

Когда я пытаюсь удалить и установить приложение dev на устройство, я вижу пустые изображения и следующую ошибку SkImageDecoder::Factory returned null error

Как я храню файл изображения в JSON:

File file = new File(filesDir, pictureFilename);
jsonObject.put("pictureFile", file.toString().getBytes());

И вот как я их восстанавливаю:

try {
    FileOutputStream out = new FileOutputStream(file);
    out.write(jsonObject.get("pictureFile").toString().getBytes());
    out.close();
} catch (Exception e) {
    Log.e(TAG, "Can not write pictureFile", e);
}

УПД. Мой BackupAgent


person dVaffection    schedule 11.02.2016    source источник
comment
При работе с изображениями есть вероятность, что если вы получаете ошибки, это может быть связано с OutOfMemoryErrors. Найдите в трассировке стека что-то подобное... посмотрите здесь, если это так: stackoverflow.com/questions/29430640/   -  person Fustigador    schedule 11.02.2016
comment
У меня нет OutOfMemoryError, и я не декодирую строки Base64 в растровые изображения.   -  person dVaffection    schedule 11.02.2016