Ограничение размера для манифеста кэша с PhoneGap на Android
В настоящее время я разрабатываю одностраничное веб-приложение. Я выложу это в AppStore и Play Store с PhoneGap. Чтобы запустить приложение в автономном режиме, я использую манифест кэша HTML5: его окончательный размер составляет около 10 МБ.
Когда я тестирую свое приложение на Google Chrome, все загружается нормально.:)
После этого я создал APK с PhoneGap, чтобы протестировать приложение на моем Nexus 4.
К сожалению, я понял, что размер кэша ограничен 5 МБ. Я уменьшил вес кеша до 5Мб, кеш загружается правильно!:)
Я обновляю кеш, запускаю приложение и получаю ошибку...
После некоторых тестов, если размер кеша меньше 2,5 МБ, загрузка и обновление кеша работают.
Хотелось бы узнать, возможно ли увеличить ограничение размера Cache Manifest с помощью PhoneGap?
Заранее спасибо,
Матье
1 ответ
Возможно. Вы должны расширить свой app.java со следующими строками.
//version 7+
//method available since API level 7
if(android.os.Build.VERSION.SDK_INT >= 7) {
//set custom cache size (20 MB), as the default seems to be to small (5 MB)
//this is deprecated from SDK 18 but seems still to be needed
super.appView.getSettings().setAppCacheMaxSize(1024*1024*20);
}
У нас была ошибка 10 при обновлении транзакций SQL, и этот патч исправил ее, установив ограничение в 20 МБ.