有什么方法可以知道包大小(以字节为单位)?我问这个问题的意思是我在 onSaveInstanceState< 上的
。 bundle
中保存可打包对象列表
我需要检查包大小是否达到其大小限制并防止保存更多数据,并防止发生 TransactionTooLarge
异常。
最佳答案
我认为对我来说最简单的方法是:
fun getBundleSizeInBytes(bundle : Bundle) : Int {
val parcel = Parcel.obtain()
parcel.writeValue(bundle)
val bytes = parcel.marshall()
parcel.recycle()
return bytes.size
}
关于android - 以字节为单位的包大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45318157/