diff --git a/android/src/main/java/com/asterinet/react/bgactions/RNBackgroundActionsTask.java b/android/src/main/java/com/asterinet/react/bgactions/RNBackgroundActionsTask.java index d8faac5..bdfe468 100644 --- a/android/src/main/java/com/asterinet/react/bgactions/RNBackgroundActionsTask.java +++ b/android/src/main/java/com/asterinet/react/bgactions/RNBackgroundActionsTask.java @@ -83,8 +83,17 @@ public int onStartCommand(Intent intent, int flags, int startId) { createNotificationChannel(bgOptions.getTaskTitle(), bgOptions.getTaskDesc()); // Necessary creating channel for API 26+ // Create the notification final Notification notification = buildNotification(this, bgOptions); + startForeground(SERVICE_NOTIFICATION_ID, notification); - return super.onStartCommand(intent, flags, startId); + + HeadlessJsTaskConfig taskConfig = this.getTaskConfig(intent); + + if (taskConfig != null) { + this.stopForeground(false); + this.startTask(taskConfig); + } + + return START_NOT_STICKY; } private void createNotificationChannel(@NonNull final String taskTitle, @NonNull final String taskDesc) {