Как я могу сохранить текущее аудио задание? - PullRequest
1 голос
/ 29 декабря 2010

У меня есть конкретная проблема, о которой я хотел бы узнать немного. Вот мой код

Intent i = new Intent();
i.setDataAndType(media, mediaType);
startActivity(i);

Это запускает звуковую активность для меня и даже помещает элемент уведомления в панель уведомлений о том, что это текущая задача. Однако, если я нажму кнопку «Домой» или «Назад», текущее задание будет немедленно убито для меня. Я был смущен этим поведением.

Я нашел способ выполнить задачу следующим образом: когда начинается звуковая активность, я перетаскиваю панель уведомлений и щелкаю элемент уведомления (который на самом деле снова показывает мне ту же активность), и когда я делаю это, он ведет себя соответственно. Когда я нажимаю кнопку «Домой», она продолжается. Когда я нажимаю кнопку «Назад», это продолжается. По какой-то причине, когда я нажимаю на элемент уведомления, запускается «правильное» намерение.

Мне бы хотелось, чтобы это поведение запускалось при первом запуске аудио, поскольку никто, использующий мое приложение, не собирается опускать панель уведомлений и щелкать элемент уведомления, чтобы заставить его работать должным образом.

1 Ответ

2 голосов
/ 24 марта 2011

Используйте Service.В частности, вы захотите позвонить startForegroundService() в обратном вызове создания / запуска службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...