缺少 Parcelable CREATOR 字段?
Missing Parcelable CREATOR field?
我的 ResultReceiver 子类:
private class MyReceiver extends ResultReceiver {
public MyReceiver() {
super(null);
}
@Override
protected void onReceiveResult(int resultCode, Bundle data) {
// yada yada
}
}
Android Studio 在 "Missing Parcelable CREATOR field" 左右摇摆不定。但是你可以看到我的子类没有引入任何需要打包到 Parcel 中的新成员。 Android Studio 是过于偏执了,还是我真的需要实施 CREATOR 字段?
现在,我要添加这个:
@SuppressLint("ParcelCreator")
问题消失了,但我想确保我没有遗漏任何东西。
可打包的创建者被输入到正在序列化的特定 class,因此为了安全和完整,您应该为每个可以打包的 class 都有一个合适的创建者。
我的 ResultReceiver 子类:
private class MyReceiver extends ResultReceiver {
public MyReceiver() {
super(null);
}
@Override
protected void onReceiveResult(int resultCode, Bundle data) {
// yada yada
}
}
Android Studio 在 "Missing Parcelable CREATOR field" 左右摇摆不定。但是你可以看到我的子类没有引入任何需要打包到 Parcel 中的新成员。 Android Studio 是过于偏执了,还是我真的需要实施 CREATOR 字段?
现在,我要添加这个:
@SuppressLint("ParcelCreator")
问题消失了,但我想确保我没有遗漏任何东西。
可打包的创建者被输入到正在序列化的特定 class,因此为了安全和完整,您应该为每个可以打包的 class 都有一个合适的创建者。