Why do we pass 0? Can we pass any integer?
From API docs,
public final boolean sendEmptyMessage (int what)
Since: API Level 1
Sends a Message containing only the what value.
Returns
Returns true if the message was successfully placed in to the message queue. Returns false on failure, usually because the looper processing the message queue is exiting.