summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/javispedro/vndroid/SettingsActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/javispedro/vndroid/SettingsActivity.java')
-rw-r--r--app/src/main/java/com/javispedro/vndroid/SettingsActivity.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/app/src/main/java/com/javispedro/vndroid/SettingsActivity.java b/app/src/main/java/com/javispedro/vndroid/SettingsActivity.java
index 676af3d..f595eac 100644
--- a/app/src/main/java/com/javispedro/vndroid/SettingsActivity.java
+++ b/app/src/main/java/com/javispedro/vndroid/SettingsActivity.java
@@ -2,7 +2,6 @@ package com.javispedro.vndroid;
import android.app.Activity;
import android.content.ComponentName;
-import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.media.projection.MediaProjectionManager;
@@ -83,7 +82,6 @@ public class SettingsActivity extends AppCompatActivity {
}
private void setServerEnabled(boolean state) {
- Log.d(TAG, "setServerEnabled: " + state);
ServerService server = serverConnection.getServer();
if (state) {
if (server == null) {
@@ -183,12 +181,18 @@ public class SettingsActivity extends AppCompatActivity {
public void bind(Activity activity, ServerService.ServerStatusCallback callback) {
this.callback = callback;
- activity.bindService(new Intent(activity, ServerService.class), this, Context.BIND_AUTO_CREATE);
+ Intent intent = new Intent(activity, ServerService.class);
+ intent.setAction(ServerService.ACTION_INIT_SERVICE);
+ activity.startService(intent);
+ activity.bindService(intent, this, 0);
}
public void close(Activity activity) {
- server.setServerStatusCallback(null);
+ if (server != null) {
+ server.setServerStatusCallback(null);
+ }
activity.unbindService(this);
+ callback = null;
}
public boolean connected() {