スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Webviewのlocalstorage

PhoneGap(cordva)のお話です。

よく釣り記事でPhoneGap+Javascriptでアプリを作ろう!なんて話で、不発揮データはlocalstorageに保存しましょうなどと簡単に書かれてますが、AndroidのWebviewだとlocalstorageのデータはRAMに保存されるので、RAMフラッシュのタイミングで消去されます。
https://groups.google.com/forum/?fromgroups=#!topic/phonegap/joymOyDsMlE

If I recall correctly, Android (at least in 2.X) localStorage was stored in available RAM. If this is the case, it might make sense that it would be wiped out on restart of device.



Android4.xでも試したけどリセットで消えちゃったので、ここらへんの挙動は変わってないっぽい。デフォルトブラウザなら保存されるんだけどなあ。
iOSはちゃんと保存されてた。
スポンサーサイト

-2 Comments

通りすがり says..."localStorageは消えないよ"
解決済みであればすみません。

当方、先日までlocalStorageがリセットや強制停止の際に消えるという貴方と同じような現象が発生しておりましたが、解決しました。

当方の場合、AdMob広告の表示タイミングが問題でした。
広告を表示させるタイミングを遅られば、localStorageは正常に使えるようになりました。
http://stackoverflow.com/questions/8850103/android-html5localstorage-admob-bug


localStorageが消えないことを試すために、まずは下記アプリを試してみてはいかがでしょうか?
http://docs.monaca.mobi/sampleapp/003todo/todo/
2012.10.13 11:00 | URL | #uonWfipQ [edit]
pn2fa2 says..."Re: localStorageは消えないよ"
コメントありがとうございます。

リンク先を確認したところ、PhoneGapでlocalStorageを拡張してるようですね。
今回は何も考えず$().readyでDOM配置完了を判定してたのが原因のようです。

deviceradyでPhoneGap APIの配置完了を待って実行すればプラグイン側でlocalstorageを吸収してくれるようですね。

不勉強ですみません、ご指摘ありがとうございます。

> 解決済みであればすみません。
>
> 当方、先日までlocalStorageがリセットや強制停止の際に消えるという貴方と同じような現象が発生しておりましたが、解決しました。
>
> 当方の場合、AdMob広告の表示タイミングが問題でした。
> 広告を表示させるタイミングを遅られば、localStorageは正常に使えるようになりました。
> http://stackoverflow.com/questions/8850103/android-html5localstorage-admob-bug
>
>
> localStorageが消えないことを試すために、まずは下記アプリを試してみてはいかがでしょうか?
> http://docs.monaca.mobi/sampleapp/003todo/todo/
2012.10.19 14:11 | URL | #- [edit]

Leave a reply






管理者にだけ表示を許可する

Trackbacks

trackbackURL:http://epigonen190.blog.fc2.com/tb.php/49-a42859a7
該当の記事は見つかりませんでした。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。