2 回答
TA贡献1804条经验 获得超2个赞
Android 开发文档要求您直接从 API v26.1.0 开始使用Parcelable.ClassLoaderCreator 。
public static interface Parcelable.ClassLoaderCreator implements Creator<T>
android.os.Parcelable.ClassLoaderCreator<T>
TA贡献1829条经验 获得超9个赞
来自Android 开发者文档
ParcelableCompat 类在 API 级别 26.1.0 中已弃用。
直接使用Parcelable.ClassLoaderCreator。
所以改变你的代码
public static final Parcelable.Creator<SavedState> CREATOR
= ParcelableCompat.newCreator(new ParcelableCompatCreatorCallbacks<SavedState>() {
@Override
public SavedState createFromParcel(Parcel in, ClassLoader loader) {
return new SavedState(in, loader);
}
@Override
public SavedState[] newArray(int size) {
return new SavedState[size];
}
});
至
public static final Parcelable.ClassLoaderCreator<SavedState> CREATOR
= new Parcelable.ClassLoaderCreator<SavedState>() {
@Override
public SavedState createFromParcel(Parcel source) {
return createFromParcel(source, null);
}
@Override
public SavedState createFromParcel(Parcel source, ClassLoader loader) {
return new SavedState(source, loader);
}
@Override
public SavedState[] newArray(int size) {
return new SavedState[size];
}
};
添加回答
举报