Работа в фоновом режиме - PullRequest
0 голосов
/ 11 мая 2011

На самом деле, я нашел много ответов на свои вопросы, но на этот раз я полностью застрял.

Мой вопрос очень прост.Я создаю приложение потокового радио для потоков .pls, и когда пользователь нажимает кнопку «Домой», я хочу, чтобы мое приложение продолжало работать.Я думаю, что многие из вас знают ebuddy и Skype или основные медиаплееры.Они помещают себя в панель уведомлений, и вы можете легко добраться до них из этого места.Я пытался создать уведомление для своего приложения, но когда я щелкаю значок на панели уведомлений, я не могу получить доступ к своему приложению.Он напрямую открывает новую версию моего приложения, и я не могу управлять потоковой передачей, первоначальное рабочее приложение больше не существует.

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Возможно, вы захотите прочитать описания LaunchMode: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

Вы хотите запустить свою активность как singleInstance

Редактировать: возможно, SingleTask будет лучше.

Это рабочий процесс, которого вы хотите достичь: рабочий процесс http://i55.tinypic.com/xm0llx.png

Вся фоновая работа должна выполняться службой.Реализация одного довольно проста, почти как создание деятельности.

Есть много примеров того, как это сделать:

1 голос
/ 11 мая 2011

Вам нужна реальная играющая роль - или часть, которая должна продолжать работать в фоновом режиме - чтобы быть сервисом, а графический интерфейс - для деятельности. Уведомление, которое вы сделали, должно вывести ваш интерфейс активности с флагом flag_activity_reorder_to_front.

...