Java 问题:Android中的空指针异常

Java 问题:Android中的空指针异常,java,android,function,nullpointerexception,Java,Android,Function,Nullpointerexception,我是一名新的android开发者, 我写了一个thread类,当我点击另一个类的按钮但抛出空指针异常时,我调用thread类,类调用define public这是我的代码, 甲级 乙级; public void runalarm() { SimpleThread my=new SimpleThread("myclass"); my.start(); } class SimpleThread extends Thread { private static final int No

我是一名新的android开发者, 我写了一个thread类,当我点击另一个类的按钮但抛出空指针异常时,我调用thread类,类调用define public这是我的代码, 甲级

乙级;

public void runalarm() 
{
SimpleThread my=new SimpleThread("myclass");
my.start();

}

class  SimpleThread extends Thread 
{
    private static final int None = 0;

    public SimpleThread(String str) 
    {
    super(str);
    }
    public void run() 
    {
        try
        {
               boolean loop=true;
               DatabaseHelper1 dbHelper1=new DatabaseHelper1(getApplicationContext());
}

请提前解决我的问题

试试这样做吧

done.setOnClickListener(new View.OnClickListener() 
{
@Override
public void onClick(View v) 
  {
    ClassB b = new ClassB();

    ClassB.SimpleThread sx = b.new SimpleThread();

    sx.start();
  }

您还应该附加完整的堆栈跟踪。我怀疑这与SimpleThread _my=新SimpleThreadmyclass有关;初始化_my和my.start;正在调用my,但如果没有堆栈跟踪和/或更多代码,则无法确定。感谢您的响应,现在我编辑了我的代码。请帮助我。请也附上您的。仍然不够。代码片段看起来是NPE安全的。可以位于getApplicationContext方法内部、DatabaseHelper1构造函数内部或显示使用的片段外部。
done.setOnClickListener(new View.OnClickListener() 
{
@Override
public void onClick(View v) 
  {
    ClassB b = new ClassB();

    ClassB.SimpleThread sx = b.new SimpleThread();

    sx.start();
  }