3

現在、単一ページの Web アプリケーションを開発しています。PhoneGapで AppStore と Play Store に投稿します。アプリをオフラインで実行するには、HTML5 キャッシュ マニフェストを使用します。最終的なサイズは約 10 MB です。

Google Chrome でアプリをテストすると、すべてが正常に読み込まれます。:)
その後、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 に答える