Java 异步任务和侦听器(Android)
我正在设计一个应用程序,它需要执行后台任务(释放UI线程),但在执行过程中需要测试用户的点击 是否可以在后台线程中设置侦听器,或者是否需要将控制权交回UI线程 编辑: 我有6个1秒长的小音乐文件(.wav),每个文件都有不同的音符。 当用户运行程序时,每个音乐文件将播放1秒。在所有6个音符播放完毕后,它将以不同的顺序播放相同的音符 e、 g(123456)然后(211456)然后(211456)等等Java 异步任务和侦听器(Android),java,android,Java,Android,我正在设计一个应用程序,它需要执行后台任务(释放UI线程),但在执行过程中需要测试用户的点击 是否可以在后台线程中设置侦听器,或者是否需要将控制权交回UI线程 编辑: 我有6个1秒长的小音乐文件(.wav),每个文件都有不同的音符。 当用户运行程序时,每个音乐文件将播放1秒。在所有6个音符播放完毕后,它将以不同的顺序播放相同的音符 e、 g(123456)然后(211456)然后(211456)等等 我希望用户能够控制其中一个音符,比如说,文件5中包含的音符,每次播放5时,用户单击一个按钮,尝试
我希望用户能够控制其中一个音符,比如说,文件5中包含的音符,每次播放5时,用户单击一个按钮,尝试与其他音符一起及时播放该音符,他们的音乐文件应该会播放,应用程序将继续工作,用户在每套6个音符中按一次按钮。我发现您希望在用户单击后中断正在进行的后台任务,但我认为您可以设置一个逻辑,它将以某种顺序播放文件,一旦捕捉到用户的单击,它将打破该顺序,播放文件号5,然后开始另一个任务来播放其余的文件。您可能会发现这很有用。通过这种方式,您可以定义自己的回调。当用户单击时,您不能创建一个asynctask吗?您必须提供活动/片段的回调,并在需要时从asynctask调用它们