3

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

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

我更新了缓存,我运行了应用程序,但我得到了一个错误......
经过一些测试,如果缓存大小小于 2.5MB,则加载和更新缓存可以正常工作。

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

提前致谢,

马蒂厄

4

1 回答 1

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 来修复它。

于 2013-12-16T15:33:10.217 回答