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

时间:2013-08-08 15:17:52

标签: android cordova size cache-manifest

我目前正在开发单页网页应用。 我将使用 PhoneGap 将其发布到AppStore和Play商店。 要离线运行我的应用,我使用 HTML5缓存清单:它的最终大小约为10MB。

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

我更新缓存,运行应用程序,我收到错误...
经过一些测试,如果缓存大小小于2.5MB加载并更新缓存工作。

我想知道是否可以通过PhoneGap增加Cache Manifest的大小限制?

提前致谢,

马修

1 个答案:

答案 0 :(得分:3)

这是可能的。您必须使用以下行向 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,并且此修补程序通过将限制设置为20 MB来修复它。