Здравствуйте, lpd, Вы писали:
lpd>Дело не в смерти одной активити. В Android специальный механизм освобождения памяти. Почитай про иерархию потоков по моей ссылке — AsyncTask убьется при освобождении памяти, иного поведения не задано; AsyncTask это просто небольшой удобный инструмент, чтобы не создавать громоздким кодом потоки. А foregroundService у меня оставалось работать и обрабатывать сеть после того, как система при нехватке памяти убивала активити.
Всё же AsyncTask не имеет никакого отношения к активити.
foregroundService живёт в главном потоке, там же где живут активити, поэтому делать в нём что-то тяжелое не есть правильно, если есть UI. А background service — это тот же AsyncTask, только он на заметке у OS и поэтому я чую у него побольше шансов отвалиться, чем у пула AsyncTask.