Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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/4/jquery-ui/2.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
Android 线程可运行?还是上课?如何在后台运行线程?_Android_Multithreading_Media Player_Seekbar - Fatal编程技术网

Android 线程可运行?还是上课?如何在后台运行线程?

Android 线程可运行?还是上课?如何在后台运行线程?,android,multithreading,media-player,seekbar,Android,Multithreading,Media Player,Seekbar,嘿,伙计们 我想做一个媒体播放器,里面有一个搜索杆。 Seekbar正在运行一个线程;此线程是可运行的,而不是另一个类。 到目前为止,我已经添加了seekbar,现在我想在按下暂停按钮时停止seekbar,但没有类似的功能:- myThread.stop或myThread.pause 此外,我还必须在后台运行一个线程,因为如果用户返回到“正在播放” 活动他可以看到seekbar在正确的位置 线在拖我后腿 谢谢暂停和停止,所有其他方法都不再存在了(理由很充分) 你想做的是让你的线程坐在一个循环中,

嘿,伙计们 我想做一个媒体播放器,里面有一个搜索杆。 Seekbar正在运行一个线程;此线程是可运行的,而不是另一个类。 到目前为止,我已经添加了seekbar,现在我想在按下暂停按钮时停止seekbar,但没有类似的功能:- myThread.stop或myThread.pause

此外,我还必须在后台运行一个线程,因为如果用户返回到“正在播放” 活动他可以看到seekbar在正确的位置

线在拖我后腿


谢谢

暂停和停止,所有其他方法都不再存在了(理由很充分)

你想做的是让你的线程坐在一个循环中,做任何你想让它做的事情。放入一些可设置的标志,您可以从外部控制这些标志,当您完成时,这些标志将允许线程退出

请记住,线程是不可重用的。一旦你运行了一个线程,你就不能再运行它了

此外,当用户返回到您的活动时,搜索栏可以设置到正确的位置(我假设您将在后台播放音乐)。当活动未显示时,无需浪费资源更新seekbar的位置。

如何使用MediaPlayer提供的回调

在我看来,让一个线程在后台运行来完成这项任务是不合理的