Java 总是出现在NullPointerException的存根类成员变量的aidl方法中,但在此之前,它不是null。为什么?
这是我的代码,在Java 总是出现在NullPointerException的存根类成员变量的aidl方法中,但在此之前,它不是null。为什么?,java,android,Java,Android,这是我的代码,在aidl中 mAccelUser为空,但之前不要使用aidl,它不是空的 mAccelUser是类成员变量 private IXLAccelServiceEventListener.Stub listener = new IXLAccelServiceEventListener.Stub() { @Override public void onTimeCounterTimerTick(int total, int remain, boolean finish)
aidl
中
mAccelUser
为空,但之前不要使用aidl,它不是空的
mAccelUser
是类成员变量代码>
private IXLAccelServiceEventListener.Stub listener = new IXLAccelServiceEventListener.Stub() {
@Override
public void onTimeCounterTimerTick(int total, int remain, boolean finish)
throws RemoteException {
XLAcceleratorImpl.this.onTimeCounterTimerTick(total, remain, finish);
}
@Override
public void onTimeCounterTimerTick(int total, int remain, boolean finish) {
if (finish) {
//mAccelUser is null
if (mAccelUser.mUserType == 2) {
}
}
}
用给出的描述很难理解这个问题。您可以对mAccelUser进行null检查以防止nullPointerException。if(mAccelUser!=null&&mAccelUser.mUserType==2)堆栈:java.lang.NullPointerException:在android.os.Parcel.readException(Parcel.java:1552)的android.os.Parcel.com.common.accelerator.base.XLAccelUser.mUserType上,尝试从空对象引用的字段“int com.xunlei.common.accelerator.base.XLAccelUser.mUserType”读取在com.xunlei.common.accelerator.aidl.IXLAccelServiceEventListener$Stub$Proxy.onTimeCounterTimerTick(IXLAccelServiceEventListener.java:107)在com.xunlei.common.accelerator.impl.XLAccelerService.onTimeCounterTimerTick(XLAccelerService.java:411)上