缺少Parcelable CREATOR字段?

Edw*_*alk 6 android lint parcelable

我的ResultReceiver子类:

private class MyReceiver extends ResultReceiver {
    public MyReceiver() {
        super(null);
    }
    @Override 
    protected void onReceiveResult(int resultCode, Bundle data) {
        // yada yada
    }
}
Run Code Online (Sandbox Code Playgroud)

Android Studio引发了一个关于"Missing Parcelable CREATOR"字段的摇摆不定.但是你可以看到我的子类没有引入任何需要打包到包中的新成员.Android Studio是否过于偏执,还是我真的需要实现CREATOR字段?

现在,我添加这个:

@SuppressLint("ParcelCreator")
Run Code Online (Sandbox Code Playgroud)

问题消失了,但我想确保我不会错过任何东西.

Dou*_*son 3

可打包创建者被键入到正在序列化的特定类,因此为了安全和完整,您应该为每个可以打包的类拥有一个正确的创建者。