работающий поток? или класс? как запустить поток в фоновом режиме? - PullRequest
0 голосов
/ 21 марта 2011

Эй, ребята, я пытаюсь сделать медиаплеер, в котором есть панель поиска.Seekbar работает с потоком;этот поток является работоспособным, а не другим классом.Пока что я добавил панель поиска, и теперь я хочу остановить панель поиска, когда нажата кнопка паузы, но нет ничего подобного: - myThread.stop или myThread.pause ??

Также мне нужно запустить один поток вфон, поскольку, если пользователь возвращается к действию "сейчас играет", он может видеть панель поиска в правильном положении

Тема удерживает меня

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 марта 2011

А как насчет использования буферизированного обновления , предоставляемого MediaPlayer?

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

0 голосов
/ 21 марта 2011

пауза и остановка, и все эти другие методы больше не существуют (по очень веским причинам).

что вы хотите сделать, это позволить вашему потоку сидеть в цикле и делать все, что вы хотитеэто делать.Установите некоторые настраиваемые флаги, которыми вы можете управлять извне, чтобы позволить потоку завершиться, когда вы закончите с ним.

Имейте в виду, что потоки не могут использоваться повторно.Запустив поток, вы не сможете запустить его снова.

Кроме того, панель поиска может быть установлена ​​в правильное положение, когда пользователь вернется к вашей активности (я предполагаю, что вы будете продолжать играть музыку в фоновом режиме).Нет необходимости тратить ресурсы на обновление позиции панели поиска, пока активность не отображается.

...