diff options
author | Javier <dev.git@javispedro.com> | 2020-02-16 23:52:36 +0100 |
---|---|---|
committer | Javier <dev.git@javispedro.com> | 2020-02-16 23:52:36 +0100 |
commit | 2c104cf650052b544edc384f55798aacb44efbeb (patch) | |
tree | fbe819a03c98a45616162aaaf0a5f09407149d0f /app/src/main/java/com/javispedro/vndroid/SettingsActivity.java | |
parent | 139a04da8b0810d12a8780dd6c3ae2f11ca9268f (diff) | |
download | vndroid-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.java | 12 |
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() { |