线程可以运行吗?还是上课?如何在后台运行一个线程?

时间:2011-03-21 06:00:32

标签: android multithreading media-player seekbar

嘿伙计们 我正在尝试制作一个有搜索栏的媒体播放器。 Seekbar正在运行一个线程;这个线程是一个runnable而不是另一个类。 到目前为止,我已经添加了搜索栏,现在我想在按下暂停按钮时停止搜索栏,但没有像: - myThread.stop或myThread.pause ??

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

线程阻碍了我

谢谢

2 个答案:

答案 0 :(得分:0)

暂停和停止,所有其他方法不再存在(出于很好的理由)。

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

请记住,线程不可重用。一旦你运行了一个线程,你就无法再次运行它。

此外,当用户返回您的活动时,可以将搜索栏设置为正确的位置(我假设您将保持音乐在后台播放)。当活动没有显示时,没有必要浪费资源来更新搜索栏的位置。

答案 1 :(得分:0)

使用MediaPlayer提供的buffering update回调怎么样?

让我在后台运行一个线程来执行此操作似乎不合理。