У меня есть приложение, в котором я создаю службу переднего плана, чтобы убедиться, что загрузка, инициированная пользователем, продолжается, даже если пользователь покидает приложение или приложение, погибает под давлением памяти.Будет ли убит мой синглтон?
Как сервис, так и приложение используют однотонный сигнал для передачи данных. Я знаю, что это не лучшее решение, поэтому любезно просите воздержаться от комментариев о плохих синглтонах, поскольку вопрос не в этом, а в следующем:
Когда я закрываю приложение, моя служба переднего плана продолжает работать и может доступ к синглтону. Есть ли риск того, что синглтон будет собирать мусор из-за давления памяти или есть ли какие-либо другие связанные с памятью риски использования одноэлементного в этом случае?
Мое обслуживание - ** обслуживание переднего плана **, что означает, что шансы его убить из-за давления памяти небрежны. Вопрос: однажды активность убита, есть ли шанс, что синглтон будет с ней? –
@AlexandreG, если ваш синглтон каким-то образом связан с 'gc root', то' gc' буквально не может устранить ваш синглтон. Кажется, вы смешиваете gc и системные понятия. Система убивает процесс, но gc просто объекты без ссылок на 'gc root'. – eleven
Будучи передним сервисом, вы не можете рассчитывать на столько, сколько вы думаете - их тоже можно убить, их просто убивают позже. На самом деле, я думаю, что большинство служб лежат и говорят, что они стоят на первом плане в наши дни. –