public static void runOnEventThread(Runnable r) { if (Application.isEventDispatchThread()) { r.run(); } else { Application.getApplication().invokeLater(r); } }