0

私はonSaveInstanceStateBundleオブジェクトを検査することができますAndroidのメーカー3.0.1使用しています:ブレークポイントを追加し、デバッガが停止すると、右のスクリーンショットに示すようにBundleオブジェクトをクリックして選択し、そうするにはonSaveInstanceStateのBundleオブジェクトのサイズを調べるにはどうすればよいですか?

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
} 

をコンテキストメニューから「バンドルオブジェクトの表示...」を選択します。

Android Studio - Bundle objects

どのくらいのメモリ全体Bundleを見つけるための方法はあり、それはです:このスクリーンショットのように

Android Studio - Show Bundle Objects

は、その後ウィンドウがBundleオブジェクトを一覧表示することが開きます子供たちは占有する?私は> = 7

Ubuntuのディスク使用量アナライザが参考になるような何かAndroid上でスローされるように最適化し、TransactionTooLargeExceptionを避けるために、より大きな塊を特定したい - 参照screeshot:

Disk Usage Analyzer

答えて

1

ます

=>ただ

public int getBundleSizeInBytes(Bundle bundle ) { 
      Parcel parcel = Parcel.obtain(); 
      parcel.writeValue(bundle); 
      byte[] bytes = parcel.marshall(); 
      parcel.recycle(); 
      return bytes.length; 
} 
ここバンドルを渡す - :また、このいずれかを使用することができます

次に、android.text.format.Formatter.formatFileSize(activityContext, bytes)を使い、うまく出力してください。

関連する問題