0
Я проходил через Обработчики, метод post в нем принимает параметр типа Runnable. Там в следующем фрагменте кода я наткнулсяПонимание Runnable в Android
final Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
timeView.clearComposingText();
Integer hours = seconds/3600;
Integer minutes = (seconds % 3600)/60;
Integer secs = seconds % 60;
String time = String.format("%d:%02d:%02d",hours,minutes,secs);
timeView.setText(time);
if(running)
{
seconds++;
}
handler.postDelayed(this,1000);
}
});
Теперь, так как Runnable является Интерфейс в Java, как нам удалось создать новый экземпляр Runnable непосредственно?
Это называется "анонимный внутренний класс." Реализация интерфейса Runnable встроена, а не объявляет класс в другом месте. – Karakuri
См. ["Выполняет Runnable" vs. "extends Thread"] (http://stackoverflow.com/questions/541487/implements-runnable-vs-extends-thread) – mjn