Android上带有Phonegap的缓存清单的大小限制



我目前正在开发一个单页web应用程序。我将用PhoneGap在AppStore和Play Store上发布它。为了离线运行我的应用程序,我使用HTML5缓存清单:它的最终大小约为10MB。

当我在谷歌chrome上测试我的应用程序时,一切都正常加载。:)
之后,我用PhoneGap创建了一个APK,在我的Nexus 4上测试该应用程序。
不幸的是,我意识到缓存大小被限制为5MB。我将缓存的重量减少到5MB,缓存加载正确!:)

我更新了缓存,运行了应用程序,却出现了一个错误
经过一些测试,如果缓存大小小于2.5MB,则加载和更新缓存即可工作。

我想知道是否可以用PhoneGap增加缓存清单的大小限制

提前感谢

Matthieu

这是可能的。您必须使用以下行扩展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);
}

我们在SQL事务更新上出现了一些错误10,此补丁通过将限制设置为20MB来修复它。

相关内容

  • 没有找到相关文章

最新更新