1

我在 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
    ....
}

日志猫说:

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)

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

有人可以让我走上正轨吗?!

4

2 回答 2

2

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

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

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

于 2012-05-30T17:13:33.333 回答
1

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

于 2012-05-30T18:44:35.193 回答