Background: While developing my first useful (though small) application for Android, which was a port of an existing utility I use when podcasting, I needed a way of updating a clock displayed on the UI at regular intervals, but in a lightweight and CPU efficient way. Problem: In the original application I used java.util.Timer to update the clock, but that class is not such a good choice on Androi