diff options
Diffstat (limited to 'android/src/Main.java')
-rw-r--r-- | android/src/Main.java | 11 |
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); } } |