如何将线程或后台进程与我们的活动相关联

时间:2011-12-06 19:56:10

标签: android

我必须显示播放音频的文本(sdcard中的文件)。在给定音频进度时间后,我必须更改TextView的文本。

对于这个我认为我应该创建一个监视这些东西的线程并且表现如下:

if((player.isPlaying) == 0)
{
   get new text and set to textView   
   pick relavent audio and play
}

我们可以将一个线程或类似的函数关联到我们不断监视它的Activity

对不起我是android的新手,请帮我一些例子或至少想法!!!

1 个答案:

答案 0 :(得分:0)

首先,在Android中没有“将线程与活动关联”这样的事情。如果您想与Activity生命周期并行管理线程 - 您可以这样做。您需要在需要时启动,并在onDestroy()中暂停(简要说明)。

此外,在您的特定情况下,您不需要具有监视播放器的单独线程。您需要为您的播放器设置不同的侦听器。假设您使用的是标准Android MediaPlayer,则需要设置:OnErrorListenerOnCompletionListener

这将使您不会浪费资源并对玩家的状态变化做出精确反应。