use View.post(Runnable) instead of Handler.post(Runnable)