Android2系でWebViewのcookieが消える

仕事で 一旦cookieを全消ししてから必要なものだけ詰めなおす という処理を書いていて 4系だと期待した動作をするんだけど2系の時だけcookieが空になるという事象が起きました。

CookieManagerのsetCookieは非同期で処理されるので、

全消し

Cookieを書き込むキューに必要なcookie情報を書き込む

Cookieチェック

_人人人人人人人_
> cookieが空 <
 ̄YYYYYY

という事態になってたみたいです。

たぶん これです。

4.1以降では修正されているらしいけど2系での対応が出来ないみたいなので、
UIスレッドをブロッキングしてでもcookie書き込むオプションがほしかったですね。