2013-10-10 93 views
0

我正在設計一個需要執行後臺任務的應用程序(以釋放UI線程),但是在執行過程中的點需要測試用戶點擊。AsyncTask和監聽器(Android)

是否可以在後臺線程中設置偵聽器還是需要將控制權交還給UI線程?

編輯:

我有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

你不能在用戶點擊時創建一個asynctask嗎? – lelloman

+0

您必須在活動/片段上提供回調,並在需要時從asynctask中調用它們 – Reinherd

+0

檢查編輯我製作 –

回答

0

我看到你想在用戶點擊時中斷正在進行的後臺任務,但我認爲你可以設置一個邏輯,它將以某種順序播放這些文件,一旦它捕捉到用戶的點擊就會打破序列,播放文件編號5,然後開始另一個任務播放其餘文件。

+0

檢查我的編輯.. –

0

您可能會感興趣this answer有用。這樣,您可以定義自己的回調。