Я нашел решение для этого - не идеально, но сработало для меня.
1.) Создайте службу, работающую в фоновом режиме, которая запускается при создании первой операции.
2.) Каждое действие связывается с этим сервисом, поэтому его «регистрация» (т. Е. Он активен и onPause) не была вызвана)
3.) В каждом действии зарегистрируйте приемник вещания, который прослушиваетнамерение, инициируемое службой на регулярной основе.
4.) Получив намерение проверки, он вызывает метод службы, который в основном позволяет службе в настоящее время сохранять активность, которая еще жива (я ставлю палатку).реагировать на намерение только в том случае, если у него есть windowFocus
5.) Если происходит регистрация, служба спит, а затем повторно запрашивает проверку, если не было регистрации, она спит в течение более короткого периодавремени, прежде чем повторно запросить регистрацию, если никто не отвечает, то приложение выходит из системы.(Причиной второго повторного запроса, когда регистрации не были обнаружены, было объяснение проблем, связанных с регистрацией во время перехода активности, то есть запуска нового действия и закрытия текущего).
Как ясказал, что это не самый хороший способ сделать это, но, похоже, пока что работает для моих нужд.