GraveDollの備忘録ブログ

勉強したことや捗るグッズの備忘録です。

!!! FAILED BINDER TRANSACTION !!!についてメモ

あるアプリのログファイル(バイナリデータ)を解析して文字列に変換、表示するツールを作っています。
Activityでバイナリを解析、文字列に変換した後、それを保持するログクラスを生成しています。

log[logNumber]

のようにログデータの数だけログクラスの配列を作り、それをFragmentPagerAdapterのFragmentにBundleで初期値として渡しているのですが、Fragment表示中にホームボタンを押したり、電源を切ったりすると、
!!! FAILED BINDER TRANSACTION !!!
がlogcatに表示されました。
大量のデータをBundleに保存しているため、メモリ不足になっているようです。
ログファイルのパスだけをFragmentに渡し、Activityでやっていた解析、文字列変換、ログデータクラスを生成をFragment内でおこなうようにすると表示されなくなりました。