AsyncTask和监听器(Android)

时间:2013-10-10 14:27:43

标签: java android

我正在设计一个需要执行后台任务的应用程序(以释放UI线程),但在执行期间,它需要测试用户点击。

是否可以在后台线程中设置侦听器,还是需要将控制权交还给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个音符中按一下按钮。

2 个答案:

答案 0 :(得分:0)

我看到你想在用户点击时中断正在进行的后台任务,但我认为你可以设置一个逻辑,它将以某种顺序播放文件,一旦它捕获用户的点击它将打破该序列,播放文件编号5,然后启动另一个任务以播放剩余的文件。

答案 1 :(得分:0)

您可能会发现this answer有用。这样,您就可以定义自己的回调。