0

我正在设计一个需要执行后台任务的应用程序(以释放 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 个音符中按下按钮一次。

4

2 回答 2

0

我看到你想在用户点击时中断正在进行的后台任务,但我认为你可以设置一个逻辑,它会以某种顺序播放文件,一旦它捕捉到用户的点击,它就会打破这个顺序,播放文件数字 5 然后开始另一个任务来播放剩余的文件。

于 2013-10-10T14:32:26.910 回答
0

您可能会发现此答案很有用。这样,您可以定义自己的回调。

于 2013-10-10T14:37:03.537 回答