Timer
and TimerTask
can be used.
Timer timer = new Timer();
MyTimerTask myTimerTask = new MyTimerTask();
timer.schedule(myTimerTask, 0, 1000); // 0 Delay, Repeat after 1 second
Your MyTimerTask
should look like this
class MyTimerTask extends TimerTask
{
public void run()
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
device.setText(Html.fromHtml("CPU Speed: " + readUsage() * 100));
}
}
}
}
Edit
You can also use this method
device.postDelayed(new Runnable()
{
@Override
public void run()
{
device.setText(Html.fromHtml("CPU Speed: " + readUsage() * 100));
}
}, 1000);