Ионная память слишком велика, чтобы ее получить - PullRequest
0 голосов
/ 31 января 2019

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

this.storage.get('storedSurveys').then((storedOfflineRaw) => {
    console.log("Successfully got the items");
}).catch( err => {
    console..log("Failed with error = ",err);
});

При использовании logcat в Android Studio я вижу несколько таких строк, а затем одну с java.lang.OutOfMemoryError

Alloc одновременное копирование GC освободил 11 (16 КБ) объектов AllocSpace, 0 (0B) объектов LOS, 17% свободных, 113 МБ / 137 МБ, приостановлено 281 всего 10,277 мс 01-31 10: 58: 38,812 7444-7549 /?W / zygote64:

Примечания

Значение, содержащееся в этом ключе, должно быть строкой JSON, а одним элементом в строке является миниатюра в кодировке Base64.Как только я напишу код для защиты от сбоев во время загрузки, я приступлю к работе по предотвращению создания слишком больших данных

...