1

Android でキャッシュを削除したい。PhoneGap テクノロジーを使用しています。実際、Blackberry や iOS では問題なく動作していますが、Android では問題があります。私のアプリには、駅名の自動提案リストがあります。ユーザーが最初にステーションを選択したときは問題ありませんが、ユーザーが次に同じステーションを選択したときに、ステーション名が大きなフォントで表示されます (白い背景 (元のステーション リストとは異なる単一のリスト))。キャッシュによるものです)。

これはAndroidがChromeを使用しているためだと思います。このキャッシュを削除する方法を教えてください。

<input id="getStationDesc" name="getStationDesc" type="text" class="log_txtfield" disabled="disabled"/>
<script>
    var obj = actb(document.getElementById('getStationDesc'),stationList);
    //setTimeout(function(){obj.actb_keywords = custom2;},10000);
    this.actb_timeOut = -1;
    // Number of elements autocomplete can show (-1: no limit)
    this.actb_lim = 10;
    // should the auto complete be limited to the beginning of keyword?
    this.actb_firstText = true;
    // Enable Mouse Support
    this.actb_mouse = true;
    // Delimiter for multiple autocomplete.
    // Set it to empty array for single autocomplete
    this.actb_delimiter = new Array(' ',',');
    // Show widget only after this number of characters is typed in.
    this.actb_startcheck = 1;

    this.actb_bgColor = '#dbe3ec';
    this.actb_textColor = '#00256a';
    this.actb_hColor = '#dbe3ec';
    this.actb_fFamily = 'arial';
    this.actb_fSize = '16px';   
    this.actb_hStyle = 'text-decoration:underline;font-weight="bold";text-align="left"';
    function FillValues()
    {
        document.getElementById('getStationCode').value = document.getElementById('getStationDesc').value.substring(0,3);               
    }
</script>
4

1 に答える 1

1

Phonegap でキャッシュを手動でクリアできます。アプリケーションがロードされる前に、毎回アプリケーションのキャッシュメモリを削除していました。このコードを試して、

super.clearCache();
super.loadUrl("file:///android_asset/www/index.html");

ご希望の方は、アプリエンディングでもご利用いただけます。

更新:別の解決策、

actb() 関数の後、ページの作成を呼び出し、

$("#index").trigger("pagecreate");
/*#index is the id of the page*/
于 2012-09-01T06:37:41.960 に答える