У меня есть конкретная проблема, о которой я хотел бы узнать немного. Вот мой код
Intent i = new Intent();
i.setDataAndType(media, mediaType);
startActivity(i);
Это запускает звуковую активность для меня и даже помещает элемент уведомления в панель уведомлений о том, что это текущая задача. Однако, если я нажму кнопку «Домой» или «Назад», текущее задание будет немедленно убито для меня. Я был смущен этим поведением.
Я нашел способ выполнить задачу следующим образом: когда начинается звуковая активность, я перетаскиваю панель уведомлений и щелкаю элемент уведомления (который на самом деле снова показывает мне ту же активность), и когда я делаю это, он ведет себя соответственно. Когда я нажимаю кнопку «Домой», она продолжается. Когда я нажимаю кнопку «Назад», это продолжается. По какой-то причине, когда я нажимаю на элемент уведомления, запускается «правильное» намерение.
Мне бы хотелось, чтобы это поведение запускалось при первом запуске аудио, поскольку никто, использующий мое приложение, не собирается опускать панель уведомлений и щелкать элемент уведомления, чтобы заставить его работать должным образом.