前回の Navigation Component の振る舞いに関する記事 に関連して、Activity#onSaveInstanceState
などで最終的に Bundle
がどの程度の大きさになっているのかを知りたくなったのでいろいろ試してみました。
結論、次の Stack Overflow の回答にあるとおり、自分で Parcel
に Bundle
を書き込んで byte 列を取得し、そのサイズを測るのがもっとも単純な方法になります。
AOSP のコードを読むと toString でそれらしいサイズを文字列化しようとしていたり、Bundle
を dump するメソッドがありそうに見えますが、実際にはどれもうまくいきませんでした。。