缺少 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 都有一个合适的创建者。