preference覚書メモ
自メモ)
SharedPreferences は結構簡単に壊れる - gae+eyoの日記 (id:gae+eyo / @gaeeyo) URL
android.content.SharedPreferences.Editor # apply() ってなんだ?
@bina1204 commitの速いやつだったかと。ただAPI4は未サポートなので LazyLoadが必要かと
2013-04-16 14:50:56 via YoruFukurou to @bina1204
@kimukou_26 実際のソース見てました。commit より複雑なことしてる感じでした
2013-04-16 15:08:56 via Janetter to @kimukou_26
プリファレンスの xml ファイルはどの時点で作成されるんだろう? やっぱり commit() か apply() した時かな
registerOnSharedPreferenceChangeListener の存在を知る
SharedPreferences と MODE_MULTI_PROCESS がイマイチよろしくない件 - たていすのメモURL
デバッグでPreferenceの中身見るときはLogにpreferences.getAll().toString()で見るのが結構楽だな。
この話があってPreferences複数分けたい の話があるんだけど getPreferenceManager().setSharedPreferencesName(filename) で切替がベータ? / “SharedPre…” URL
なんかそんな難しいことしなくてもPreferenceManager.getDefaultSharedPreferences(activity) => activity.getSharedPreferences(filename,MODE_PRIVATE); で良いみたい
getPreferenceManager は PreferenceActivityでのみ使えると。modeで MODE_MULTI_PROCESS 指定に関しては @bina1204 さんが言及していたとおり API11からだな..
あとで試してみる。apply って非同期だったのか。。 / “SharedPreferences と MODE_MULTI_PROCESS がイマイチよろしくない件 - たていすのメモ” URL
うーん。onReceivedHttpAuthRequest のタイミングで Alertだして user/pass 入れて OK押したら handler.proceed(user, pass); ってのがうまく動かねー><。なんでonReceivedXX が複数回呼び出されるん?
とりあえず
- preference に一時保存
- 2度目来た時に復元
- 即座に handler.proceed(user, pass) を呼ぶ
- user, passの一次情報を消す
で対応したけど、うーんだな。。
ソース埋め込みで user/pass なら全然この挙動は怒らないんですけどね
すごく謎でヤンス
改めてメモログ見てると
bina1204 さんの後追いになってる(苦笑。
あと気になったのは
preferenceのテストってどうするんだろう?
ググると preferenceActivity(設定画面)系のテストがたくさん出てくるんだよな。。うーん。
EffectiveAndroid に載ってた
あんまり需要がないと思ったでpull reqもしてないな。。