Infinito Nirone 7

白羽の矢を刺すスタイル

Bundle の大きさを知りたい

前回の Navigation Component の振る舞いに関する記事 に関連して、Activity#onSaveInstanceState などで最終的に Bundle がどの程度の大きさになっているのかを知りたくなったのでいろいろ試してみました。

blog.keithyokoma.dev

結論、次の Stack Overflow の回答にあるとおり、自分で ParcelBundle を書き込んで byte 列を取得し、そのサイズを測るのがもっとも単純な方法になります。

stackoverflow.com

AOSP のコードを読むと toString でそれらしいサイズを文字列化しようとしていたり、Bundle を dump するメソッドがありそうに見えますが、実際にはどれもうまくいきませんでした。。