Ограничение размера для манифеста кэша с 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 МБ.

Другие вопросы по тегам