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

Android上Phonegap缓存清单的大小限制,android,cordova,size,cache-manifest,Android,Cordova,Size,Cache Manifest,我目前正在开发一个单页web应用程序。 我会把它发布在AppStore上,然后用PhoneGap玩Store。 为了离线运行我的应用程序,我使用HTML5缓存清单:其最终大小约为10MB 当我在google chrome上测试我的应用程序时,一切都正常加载。:) 之后,我用PhoneGap创建了一个APK,在我的Nexus 4上测试应用程序。 不幸的是,我意识到缓存大小被限制为5MB。 我将缓存的重量降低到5MB,缓存加载正确!:) 我更新了缓存,运行了应用程序,但出现了一个错误… 经过一些测试

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

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

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

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

提前感谢,


马修

这是可能的。您必须用以下几行扩展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来修复它。

如果某个Cordova插件已经包含此功能,有什么想法吗?限制缓存大小对于避免占用所有内部内存至关重要。