2013-10-10 3 views
0

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

Возможно ли установить прослушиватели в фоновом потоке или нужно ли передать управление обратно в поток пользовательского интерфейса?

EDIT:

У меня есть 6 небольших 1 секунда музыкальных файлов (.wav), каждый из другой музыкальной ноты. Когда пользователь запускает программу, каждый музыкальный файл будет воспроизводиться в течение 1 секунды. После того, как все 6 сыграли, он будет воспроизводить одни и те же записи в другом порядке.

например, (1 2 3 4 5 6), а затем (2 1 3 4 5 6), а затем (2 1 4 3 5 6) и т.д. ...

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

+0

Не можете ли вы создать асинтаску при щелчке пользователя? – lelloman

+0

Вы должны предоставить CallBacks о деятельности/фрагменте и называть их при необходимости из asynctask – Reinherd

+0

Проверить править Я сделал –

ответ

0

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

+0

Проверьте мои изменения .. –

0

Возможно, вы найдете this answer. Таким образом, вы можете определить свои собственные обратные вызовы.

Смежные вопросы