Как я могу убедиться, что такой приемник работает точно, пока он не будет зарегистрирован мной в коде?
Вы не можете.Любой компонент, который регистрирует приемник, сам может быть уничтожен из-за неактивности / старости, чтобы восстановить ОЗУ для использования остальной ОС.Кроме того, конечно, пользователь может избавиться от любого компонента в любое время, когда пользователь захочет, с помощью убийц задач и приложения «Настройки».
Самое близкое, что вы можете получить, - это использовать службу, которая также вызывает startForeground()
и помещатьNotification
в строке состояния.Опять же, пользователь все еще может избавиться от него, когда пожелает.Затем вам нужно будет убедить пользователя, что ценность вашего приложения соответствует стоимости вечного сервиса и экранного пространства для Notification