Why is there a runnable needed here?
Are you sure this will work on all devices?
(the runnable does UI work)