diff --git a/app/src/main/java/org/traccar/client/MainFragment.kt b/app/src/main/java/org/traccar/client/MainFragment.kt index 79e46f9..8a40efd 100644 --- a/app/src/main/java/org/traccar/client/MainFragment.kt +++ b/app/src/main/java/org/traccar/client/MainFragment.kt @@ -90,7 +90,10 @@ class MainFragment : PreferenceFragmentCompat(), OnSharedPreferenceChangeListene findPreference(KEY_ANGLE)?.onPreferenceChangeListener = numberValidationListener alarmManager = requireActivity().getSystemService(Context.ALARM_SERVICE) as AlarmManager - alarmIntent = PendingIntent.getBroadcast(activity, 0, Intent(activity, AutostartReceiver::class.java), PendingIntent.FLAG_UPDATE_CURRENT) + val originalIntent = Intent(activity, AutostartReceiver::class.java) + originalIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND) + alarmIntent = PendingIntent.getBroadcast(activity, 0, originalIntent, PendingIntent.FLAG_UPDATE_CURRENT) + if (sharedPreferences.getBoolean(KEY_STATUS, false)) { startTrackingService(checkPermission = true, initialPermission = false) }