Yes, could have done.  Performance isn't really an issue here, but messages make more sense than creating a whole runnable class that will be garbage-collected straight after one execution.

I don't know if Android actually allocates a message class when you send an empty message.  It might have an optimisation to just re-use one from a pool.