Метод TimerTask
run()
не выполняется в потоке пользовательского интерфейса, поэтому вы не можете выполнять такие вещи, связанные с пользовательским интерфейсом, как создание Toast
.
Исследование с использованием Handler
или runOnUiThread()
вместо.
Пример:
final Handler handler = new Handler ();
TimerTask task = new TimerTask() {
@Override
public void run() {
handler.post (new Runnable (){
@Override
public void run() {
Toast.makeText(c, "Not a beautyfull day today...", Toast.LENGTH_SHORT).show();
}
});
}