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)上