У меня есть таймер в 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)
Ну, после поиска в сети, я считаю, что мне нужен обработчик таймера... но я не знаю, как его реализовать.
Кто-нибудь может поставить меня на правильный путь?!
перераспределение не инициализируется, поэтому его значение принимает значение null, по умолчанию для объекта.
Я установил перераспределение как Location: Location reallocation = null; - user1404924 3 минуты назад
вы устанавливаете перераспределение = null. вы не можете вызвать метод reallocation reallocation.getAccuracy(); потому что у вас еще нет экземпляра obj.
Я предлагаю вам взглянуть на класс LocationManager. Вы можете запросить местоположение оттуда с определенным источником местоположения http://developer.android.com/reference/android/location/LocationManager.html
reallocation
равно нулю?