Default Parcel Class Loader
Default Parcel Class Loader
The documentation for Parcel#readParcelable(ClassLoader)
(and its variations) says that you can pass in null
to pick up the default class loader. However, that ClassLoader is a system class loader and is not able to find classes in your own application.
If you are writing your own classes into the Parcel
(not just SDK classes like String
and so on), then you should supply a ClassLoader
for your application instead; a simple way to obtain one is to just call getClass().getClassLoader()
from your own class.
Issue id: ParcelClassLoader
https://developer.android.com/reference/android/os/Parcel.html
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for Android 2023.3, Qodana for JVM 2023.3 |
Plugin: | Android, 2022.3.1 Beta 2 |