Сервис не перезапускается после того, как был убит системой

Подскажите, может кто сталкивался с такой проблемой. Обычный сервис:

public class ContactChangeService extends Service {

public ContactChangeService() {
}

@Override
public void onCreate() {
    super.onCreate();
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

    
    Intent notificationIntent = new Intent(this, MainActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this,
            0, notificationIntent, 0);

    Notification notification = new NotificationCompat.Builder(this, CONTACT_CHANGE_CHANNEL_ID)
            .setContentTitle("itle")
            .setSmallIcon(R.drawable.ic_black_list)
            .setContentText("Message")
            .setContentIntent(pendingIntent)
            .build();

    startForeground(1546644, notification);
 

    return START_STICKY;
}

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onDestroy() {
    super.onDestroy();
}}

Вот так сервис запускается из фрагмента:

Intent serviceIntent = new Intent(getContext(), ContactChangeService.class);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        ContextCompat.startForegroundService(getActivity(), serviceIntent);
    } else {
        getActivity().startService(serviceIntent);
    }

Чтобы наглядно посмотреть, как система работает с сервисами, для тестирования выбрал, наверное, самый слабый смартфон с небольшим количеством оперативной памяти FinePower. Стоит только запустить несколько приложений, кончается память в оперативке и сервис убивается системой. Но, несмотря на значение START_STICKY в onStartCommand, сервис не запускается вновь, даже если оперативной памяти снова достаточно. В чем может быть проблема? Заранее благодарен.


Ответы (0 шт):