and there's the start/stop button implementation

sigsegv_dump
Greg Alexander 10 years ago
parent 9cac7ed132
commit 8ced3ab635

@ -29,16 +29,32 @@ public class SimpleSSHD extends Activity
public void onResume() { public void onResume() {
load_prefs(); load_prefs();
/* XXX - update startstop_view */ update_startstop();
SimpleSSHDService.activity = this;
} }
public void onPause() { public void onPause() {
SimpleSSHDService.activity = null;
save_prefs(); save_prefs();
} }
public void update_startstop() {
if (SimpleSSHDService.is_started()) {
startstop_view.setText("STOP");
startstop_view.setTextColor(0xFFFF8888);
} else {
startstop_view.setText("START");
startstop_view.setTextColor(0xFF88FF88);
}
}
private void startstop_clicked(View v) { private void startstop_clicked(View v) {
save_prefs(); save_prefs();
/* XXX */ Intent i = new Intent(this, SimpleSSHDService.class);
if (SimpleSSHDService.is_started() {
i.putExtra("stop", true);
}
startService(i);
} }
private void load_prefs() { private void load_prefs() {

@ -6,6 +6,7 @@ import android.os.IBinder;
public class SimpleSSHDService extends Service { public class SimpleSSHDService extends Service {
public static int sshd_pid = 0; public static int sshd_pid = 0;
public static SimpleSSHD activity = null;
public int onStartCommand(Intent intent, int flags, int startId) { public int onStartCommand(Intent intent, int flags, int startId) {
if ((intent == null) || if ((intent == null) ||
@ -14,9 +15,15 @@ public class SimpleSSHDService extends Service {
stop_sshd(); stop_sshd();
} }
start_sshd(); start_sshd();
if (activity != null) {
activity.update_startstop();
}
return START_STICKY; return START_STICKY;
} else { } else {
stop_sshd(); stop_sshd();
if (activity != null) {
activity.update_startstop();
}
return START_NOT_STICKY; return START_NOT_STICKY;
} }
} }

Loading…
Cancel
Save