summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/javispedro/vndroid/SettingsActivity.java
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2020-02-16 23:52:36 +0100
committerJavier <dev.git@javispedro.com>2020-02-16 23:52:36 +0100
commit2c104cf650052b544edc384f55798aacb44efbeb (patch)
treefbe819a03c98a45616162aaaf0a5f09407149d0f /app/src/main/java/com/javispedro/vndroid/SettingsActivity.java
parent139a04da8b0810d12a8780dd6c3ae2f11ca9268f (diff)
downloadvndroid-2c104cf650052b544edc384f55798aacb44efbeb.tar.gz
vndroid-2c104cf650052b544edc384f55798aacb44efbeb.zip
fix non-sticky service
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() {