致命异常:定时器0显示java.lang.NullPointerException(FATAL EX

2019-10-16 18:38发布

我有在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)

搜索网后好了,我相信我需要计时的处理程序......但我不知道如何实现它。

是否有人可以把我在正确的轨道上?

Answer 1:

重新分配未初始化,所以它走的是空值,默认的一个对象。



Answer 2:

我将重新分配的位置:位置再分配= NULL; - user1404924 3分钟前

您设置再分配= NULL。 你不能调用再分配的方法reallocation.getAccuracy(); 因为你没有在obj的一个实例呢。

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



文章来源: FATAL EXCEPTION: Timer-0 java.lang.NullPointerException