Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 异步任务和侦听器(Android)_Java_Android - Fatal编程技术网

Java 异步任务和侦听器(Android)

Java 异步任务和侦听器(Android),java,android,Java,Android,我正在设计一个应用程序,它需要执行后台任务(释放UI线程),但在执行过程中需要测试用户的点击 是否可以在后台线程中设置侦听器,或者是否需要将控制权交回UI线程 编辑: 我有6个1秒长的小音乐文件(.wav),每个文件都有不同的音符。 当用户运行程序时,每个音乐文件将播放1秒。在所有6个音符播放完毕后,它将以不同的顺序播放相同的音符 e、 g(123456)然后(211456)然后(211456)等等 我希望用户能够控制其中一个音符,比如说,文件5中包含的音符,每次播放5时,用户单击一个按钮,尝试

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

是否可以在后台线程中设置侦听器,或者是否需要将控制权交回UI线程

编辑:

我有6个1秒长的小音乐文件(.wav),每个文件都有不同的音符。 当用户运行程序时,每个音乐文件将播放1秒。在所有6个音符播放完毕后,它将以不同的顺序播放相同的音符

e、 g(123456)然后(211456)然后(211456)等等


我希望用户能够控制其中一个音符,比如说,文件5中包含的音符,每次播放5时,用户单击一个按钮,尝试与其他音符一起及时播放该音符,他们的音乐文件应该会播放,应用程序将继续工作,用户在每套6个音符中按一次按钮。

我发现您希望在用户单击后中断正在进行的后台任务,但我认为您可以设置一个逻辑,它将以某种顺序播放文件,一旦捕捉到用户的单击,它将打破该顺序,播放文件号5,然后开始另一个任务来播放其余的文件。

您可能会发现这很有用。通过这种方式,您可以定义自己的回调。

当用户单击时,您不能创建一个asynctask吗?您必须提供活动/片段的回调,并在需要时从asynctask调用它们