2010-07-06 7 views
5

Я написал приложение для музыкального плеера, и он отлично работает, но когда происходит флип-действие или когда я возвращаю представление игрока, я должен остановить проигрыватель и перезапустить его на посту, в котором он находился, когда действие произошло. Все это работает, но это означает остановку и запуск.Android Media Player Threading

Как запустить медиаплеер в другом потоке и по-прежнему обновлять свою поисковую панель?

Благодаря

ответ

6

Попробуйте запустить медиаплеер в foreground service. Это немного работа, но так оно и должно быть сделано.

Служба будет обрабатывать все в фоновом потоке и может быть настроена для публикации обновлений вашего пользовательского интерфейса через сообщения или обратные вызовы.

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

+0

IntentServices запускается в отдельном потоке, пока обычные службы запускаются в потоке пользовательского интерфейса по умолчанию. – 2014-01-09 19:45:45