Bundleの罠

分かっていたはずなのだが、またやっちまった。

final Bundle bundle = new Bundle();
:
this.doService(bundle);
:
:
...ClassNotFoundException 

■[Android][SDK] Bundleをプロセス間通信で使う場合の注意

通常であれば問題になることはないはずだが、今回のようにプロセスが互いに分離されたアプリケーションとサービスのプロセス下のDalvikが別個にロードしたクラス(今回は別プロセスのサービスがロードしたクラス)であり、同じ型のはずだが違う型と見なされてロードに失敗する訳だ。

こういうのは忘れた頃にやらかすんだよな。