Я учусь по книге, и это дает мне такой пример:
Handler handler=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
}
};
и
Thread background=new Thread(new Runnable() {
public void run() {
try {
for (int i=0;i<20 && isRunning.get();i++) {
Thread.sleep(500);
handler.sendMessage(handler.obtainMessage());
}
} catch (Throwable t) {
// just end the background thread
}
}
});
Что прекрасно работает.Но далее в книге написано:
Если вы не хотите возиться с объектами сообщений, вы также можете передавать объекты Runnable в обработчик, который будет запускать эти объекты Runnable в потоке пользовательского интерфейса действия.,... вы можете использовать те же методы в любом представлении (т. е. в любом виджете или контейнере).Это немного упрощает ваш код, так как вы можете пропустить объект Handler.
Но нет примеров того, как это сделать с помощью объекта Runnable
.У кого-нибудь есть пример?