Я думал о добавлении объекта в службу, однако я понятия не имею, как это будет работать, или если это даже хорошая идея.
Мало того, что это хорошая идея, но это ваш единственный реальный вариант. Вот пример проекта , показывающий (поддельный) аудио-клиент, отправляющий команды (поддельному) аудио-сервису, который обрабатывает воспроизведение и указывает Android, что служба является частью пользовательского интерфейса.
Я также думал, что ответ может заключаться в статических переменных, однако я предполагаю, что после выхода из приложения (или принудительного завершения / уничтожения для памяти / чего-либо еще) даже эти объекты будут потеряны.
Как только ваш процесс завершается, объект исчезает.Конечно, так же, как и воспроизведение аудио.
Служба фактически является маркером для ОС, указывающим на то, что у вас есть код, который все еще работает, поэтому Android с меньшей вероятностью завершит ваш процесс, чтобы освободить ОЗУ длязапустить другие приложения.Отмечая его как часть пользовательского опыта на переднем плане, еще больше уменьшается, но не устраняется вероятность того, что Android прекратит ваш процесс.
Я понимаю, что обойти это можно было бы с помощью намерения вещания, ноИнтересно, сложнее ли это, чем необходимо.
Это не намного проще, чем трансляция.Это не единственный вариант - вы могли бы использовать Messenger
или PendingIntent
или несколько других методов.
Есть ли способ обойти это?
Зачем вам нужно "обойти" правильный ответ?