Неустранимое исключение: Timer-0 java.lang.NullPointerException

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)

Ну, после поиска в сети, я считаю, что мне нужен обработчик таймера... но я не знаю, как его реализовать.

Кто-нибудь может поставить меня на правильный путь?!

  • 2
    reallocation равно нулю?
  • 0
    каков ваш тип данных перераспределения, вы его инициализировали?
Показать ещё 2 комментария
Теги:
handler
fatal-error

2 ответа

1
Лучший ответ

перераспределение не инициализируется, поэтому его значение принимает значение null, по умолчанию для объекта.

  • 0
    исправить это была проблема, я решил ее: D ... спасибо, я закрываю вопрос.
2

Я установил перераспределение как Location: Location reallocation = null; - user1404924 3 минуты назад

вы устанавливаете перераспределение = null. вы не можете вызвать метод reallocation reallocation.getAccuracy(); потому что у вас еще нет экземпляра obj.

Я предлагаю вам взглянуть на класс LocationManager. Вы можете запросить местоположение оттуда с определенным источником местоположения http://developer.android.com/reference/android/location/LocationManager.html

  • 0
    ну, у меня есть ... но я забыл сделать: reallocation = lm.getLastKnownLocation (LocationManager.NETWORK_PROVIDER); Спасибо, я на правильном пути! : D Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню