我正在设计一个需要执行后台任务的应用程序(以释放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个音符中按一下按钮。
答案 0 :(得分:0)
我看到你想在用户点击时中断正在进行的后台任务,但我认为你可以设置一个逻辑,它将以某种顺序播放文件,一旦它捕获用户的点击它将打破该序列,播放文件编号5,然后启动另一个任务以播放剩余的文件。
答案 1 :(得分:0)
您可能会发现this answer有用。这样,您就可以定义自己的回调。