NullPointerException因为Thread是null?

时间:2014-03-15 14:24:55

标签: java android

在过去的几个月里,我现在收到了三次筹码。这只是这三行:

java.lang.NullPointerException
    at de.myapp.rec.MyThread.void run()(Unknown Source)
    at java.lang.Thread.run(Thread.java:856)

我想知道这是否意味着方法MyThread.run得到了null?或NullPointerException还有其他可能的原因吗?

线程通过

启动
myThread = new Thread(new MyThread());
Rec.threadWritingShouldContinue = true;
myThread.start();

线程的来源是关于:

class MyThread implements Runnable
{
    @Override
    public void run() {
        while ( Rec.threadWritingShouldContinue ) {
            int bufferSize;

            /* Do some stuff with local variables
               ...
             */
            try {
                MyMain.fileIDwrite.write(Rec.bigBuffer, Rec.bigBufByteWritePtr, bufferSize);
            } catch ( IOException e ) {
                Rec.threadWritingShouldContinue = false;
            }
        }
    }
}

使用调试信息进行编译不会有任何帮助,因为它可以持续数周再次查看。

1 个答案:

答案 0 :(得分:1)

  

我想知道这是否意味着MyThread.run方法为空?

没有。方法不能为空。

  

或者是否存在NullPointerException的其他可能原因?

只有一个可能的原因。代码解除引用空指针。