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