Я пытаюсь отобразить сообщение Toast из функции onTick() класса CountDownTimer. Этот класс работает внутри службы.
Простое выполнение Toast.maketext("tag", "toast message") - вылетает приложение.
Итак, я попробовал обработчик. С обработчиком приложение не падает, но я также не вижу всплывающего сообщения. Любая помощь в том, что не так, будет полезной.
Я уверен, что мой таймер обратного отсчета работает правильно и вызывается onTick - я добавил операторы LogCat, чтобы подтвердить это.
public class MyServicelockCountdownTimer extends CountDownTimer {
public FBServicelockCountdownTimer(long millisInFuture,
long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
}
@Override
public void onTick(long millisUntilFinished) {
handler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(
getApplicationContext(),
"This is toast message from inside onTick of the CountDownTimer inside the Service",
Toast.LENGTH_LONG).show();
}
});
} else {
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
}
}
}