【質問事項】
画像表示が同一ファイル名の場合、過去のものが表示される
カメラ撮影→①保存→表示→再度カメラ撮影→同一パス、ファイル名で②保存
上記のような動作で、表示される写真が①の内容になります。
一旦削除して、再度カメラ撮影しても、やはり①の内容が表示されます。
androidexploreで、画像ファイルを選択して、日時を確認すると②の内容です。
その後の表示では、②になります。
メモリ上のものを優先的に参照しているのか?
同一ファイル名で保存する場合は、何か他にすることがありますか?
存在すれば削除
droid.deleteFile(path);
カメラ撮影
droid.startIntentForResult("camera:" + ....
表示
存在チェック
droid.fileExists(file);
表示
<img src='file://"....
よろしくお願い致します。
【jsWaffleバージョン】確認したjsWaffleバージョン
1.181
【Androidのバージョン】確認したAndroidバージョン
Android OS 2.2
【機種名】
エミュレータ XPeria
jsWaffleはデフォルトでキャッシュが有効になっているようなので、imgタグで表示させる場合、キャッシュの内容が出てしまう可能性があります。
このため、以下をお試しください。
src/com/kujirahand/jsWaffle/WaffleActivity.java
の、180行目あたり
WebSettings setting = webview.getSettings();
後に以下の1行を追加してください。
setting.setCacheMode(WebSettings.LOAD_NO_CACHE);
また、250行目あたりの
super.onStart();
後に、以下の3行を追加すると、より確実です。アプリ開始時に明示的にキャッシュを削除します。
webview.clearCache(true);
webview.clearHistory();
webview.clearMatches();
以上、お試しください。
回答ありがとうございます。
早速試しましたが、動作しなくなりました。
回答頂いた内容の最後の3行の3行目を以下のようにコメント化して実行すると
動作しました。
webview.clearCache(true);
webview.clearHistory();
//webview.clearMatches();
この内容で良いか教えてください。
お忙しいところ申し訳ありませんが、よろしくお願い致します。
clearMatchesはテキストのハイライトをクリアする?という機能で、何をしているか実際のところよくわかりません。
なので、動作しなくなった、というような状況であれば消しても良いかと思います。
ブラウザのキャッシュは無効になっているはずですので、webview.clear〜はおまじない程度のものだと捉えてください。
画面のキャッシュが気になりまして、この記事を発見しました。
今、WaffleActivityがjarからクラスに変わっているため、リストの該当位置を探していますが、見つかりません。
新しいソースですと、この記事の修正個所は、どの位置になりますでしょうか?
すみません。
教えてください。
お願いします。
すみません。
画像のキャッシュではなく他の原因でしたので、自己解決できました。
お騒がせして、すみませんでした。