Существует также другой способ, который вы можете использовать для обновления пользовательского интерфейса через определенный промежуток времени. Приведенные выше два варианта являются правильными, но в зависимости от ситуации вы можете использовать альтернативные способы обновления пользовательского интерфейса в определенный промежуток времени.
Сначала объявите один глобальный varialbe для Handler, чтобы обновить элемент управления пользовательского интерфейса из Thread, как показано ниже
Handler mHandler = new Handler();
Теперь создайте один поток и используйте цикл while для периодического выполнения задачи с использованием метода sleep потока.
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
try {
Thread.sleep(10000);
mHandler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
// Write your code here to update the UI.
}
});
} catch (Exception e) {
// TODO: handle exception
}
}
}
}).start();