致命异常:Timer-0 java.lang.NullPointerException

时间:2012-05-30 16:52:06

标签: java android handler fatal-error

我在oncreate()中有一个计时器,如:

final Timer timer1 = new Timer();
timer1.schedule(new TimerTask() {
    public void run() {
        sendSMS();
    }
}, 20000);

方法sendSMS()就像:

private void sendSMS(){
    float test2;
    test2 = reallocation.getAccuracy(); //-> This is the line where logcat says.... NullPointerException
    ....
}

logcat说:

05-30 18:32:26.962: W/dalvikvm(741): threadid=9: thread exiting with uncaught exception (group=0x4001d5a0)
05-30 18:32:26.972: E/AndroidRuntime(741): FATAL EXCEPTION: Timer-0
05-30 18:32:26.972: E/AndroidRuntime(741): java.lang.NullPointerException
05-30 18:32:26.972: E/AndroidRuntime(741):  at com.eljoom.df.ActionGPS.sendSMS(ActionGPS.java:280)

在网上搜索之后我相信我需要一个处理程序...但我不知道如何实现它。

有人能让我走上正轨吗?!

2 个答案:

答案 0 :(得分:2)

  

我将重新分配设置为Location:Location reallocation = null; -   user1404924 3分钟前

你设置reallocation = null。你不能调用重新分配的方法reallocation.getAccuracy();因为你还没有obj的实例。

我建议你看一下LocationManager类。您可以从那里请求具有特定位置来源的位置 http://developer.android.com/reference/android/location/LocationManager.html

答案 1 :(得分:1)

重新分配是未初始化的,因此它取空值,即对象的默认值。