Java Parcelable接口的CREATOR字段的实现中出现错误
如果我在MainActivity中声明的类中实现了一个Parcelable接口,那么CREATOR字段就会出现问题Java Parcelable接口的CREATOR字段的实现中出现错误,java,android,Java,Android,如果我在MainActivity中声明的类中实现了一个Parcelable接口,那么CREATOR字段就会出现问题 public static final Creator<CommunicatorServiceImpl> CREATOR = new Creator<CommunicatorServiceImpl>() { @Override public CommunicatorServiceImpl createFromParcel(Pa
public static final Creator<CommunicatorServiceImpl> CREATOR = new Creator<CommunicatorServiceImpl>() {
@Override
public CommunicatorServiceImpl createFromParcel(Parcel in) {
return new CommunicatorServiceImpl(in);
}
@Override
public CommunicatorServiceImpl[] newArray(int size) {
return new CommunicatorServiceImpl[size];
}
};
我有错误“MainActivity.this无法从静态上下文引用”
我需要在这个类中实现Parcelable接口,因为我需要将这个类的对象传输到服务。我怎样才能解决这个问题
主要活动的代码:
提前感谢。发布构造函数
communicatorservicecimpl(in)
以及您尝试调用代码的MainActivity中的代码不要尝试将活动对象转移到服务。这是一个非常糟糕的做法。如果您需要从服务内部与活动进行通信,有更好的解决方案:广播接收器、绑定活动就是其中的一部分。MainActivity的С代码:
return new CommunicatorServiceImpl(in);