Service убивается в фоне

У меня есть написанное мной приложение у которого есть Сервис. Этот сервис выполняет некоторые вычисления съедая где-то 200Мб ОЗУ. Сервис этот является Foreground и приложение внесено в белый список, так что на его работу в фоне не должно быть никаких ограничений (в теории). Однако, где-то через минут 20 фоновой работы (это значит, что активити либо свёрнуто, либо уничтожено) Сервис уничтожается ОС. Хотя, если активити будет видно (хоть в разделённом экране) - ничего не уничтожается, давая Сервису завершить свою работу. Тоже самое бывает (не уничтожается), если Сервис работает в фоне, но потребляет меньше оперативной памяти (сколько, пока, не скажу - в этом случае ещё не мерил кол-во потребляемой памяти).
Почему уничтожается? Как предотвратить уничтожение Сервиса? Может кто-нибудь подсказать?

Может не все оптимизации батареи про это отключены в настройках?

А так да, на подобное много жалоб.
Андройд видимо не особо подходящая ОС для таких задач.
Особенно Андройды от всяких Самсунгов, Хуавеев.
Потому что таких пользователей мало и ОС затачивается не под них. Все хотят рекламировать мега-долгую работу батареи )

1 лайк