diff --git a/src/org/galexander/sshd/SimpleSSHD.java b/src/org/galexander/sshd/SimpleSSHD.java index 0b7144b..c1778c6 100644 --- a/src/org/galexander/sshd/SimpleSSHD.java +++ b/src/org/galexander/sshd/SimpleSSHD.java @@ -134,23 +134,24 @@ public class SimpleSSHD extends Activity } } - public static void update_startstop() { - Thread t = new Thread() { - public void run() { - synchronized (lock) { - if (curr != null) { - curr.update_startstop_prime(); - } - } - } - }; + private static void run_on_ui(Runnable r) { synchronized (lock) { if (curr != null) { - curr.runOnUiThread(t); + curr.runOnUiThread(r); } } } + public static void update_startstop() { + run_on_ui(new Runnable() { public void run() { + synchronized (lock) { + if (curr != null) { + curr.update_startstop_prime(); + } + } + } }); + } + public void startstop_clicked(View v) { boolean already_started = SimpleSSHDService.is_started(); Intent i = new Intent(this, SimpleSSHDService.class); @@ -199,20 +200,13 @@ public class SimpleSSHD extends Activity } public static void update_log() { - Thread t = new Thread() { - public void run() { - synchronized (lock) { - if (curr != null) { - curr.update_log_prime(); - } + run_on_ui(new Runnable() { public void run() { + synchronized (lock) { + if (curr != null) { + curr.update_log_prime(); } } - }; - synchronized (lock) { - if (curr != null) { - curr.runOnUiThread(t); - } - } + } }); } public static String get_ip(boolean pretty) {