我在 Android 13 上遇到此崩溃,代码如下。
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Class.isInterface()' on a null object reference
Code:
val temp = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
bundle.getParcelable(ARG_TAG, Tab::class.java)
else
bundle.getParcelable(ARG_TAG)
DataClass(Tab)如下:
@Keep
@Parcelize
data class Tab(
val data: List<String>? = null,
val icon: String? = null,
val provider: String? = null,
val subtype: String? = null,
val title: String,
val items: Int = 0
) : Parcelable
我找到了解决方案,使用 Android-13 的推荐方法BundleCompat
val temp = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
BundleCompat.getParcelable(bundle, ARG_TAG, Tab::class.java)
else
bundle.getParcelable(ARG_TAG)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)