summaryrefslogtreecommitdiff
path: root/android/src/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/src/Main.java')
-rw-r--r--android/src/Main.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/android/src/Main.java b/android/src/Main.java
index 2c307811a..15c7ba419 100644
--- a/android/src/Main.java
+++ b/android/src/Main.java
@@ -414,6 +414,15 @@ public class Main extends Service implements Runnable {
* start Main service without any callback
*/
public static void start(Context context, boolean wakelock) {
- context.startService(new Intent(context, Main.class).putExtra("wakelock", wakelock));
+ Intent intent = new Intent(context, Main.class)
+ .putExtra("wakelock", wakelock);
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
+ /* in Android 8+, we need to use this method
+ or else we'll get "IllegalStateException:
+ app is in background" */
+ context.startForegroundService(intent);
+ else
+ context.startService(intent);
}
}