我遇到以下问题:
答案 0 :(得分:1)
您无法重新启动线程。最接近的是让线程以某种方式暂停(例如在监视器上等待),然后稍后恢复(例如通过通知监视器)。但是一旦线程实际上停止,就无法重新启动。
答案 1 :(得分:1)
我认为你需要一个倒计时器,它作为循环
public void looper(final MediaPlayer secAudio) {
try
{
tns_DCounter = new CountDownTimer(2000, 1000) {
public void onTick(long millisUntilFinished) {
try
{
mPlayer.start();
}catch (Exception e) {
}
}
public void onFinish() {
try
{
secAudio.start();
tns_DCounter2 = new CountDownTimer(3000, 1000) {
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
looper(secAudio);
}
};
tns_DCounter2.start();
}catch (Exception e) {
// TODO: handle exception
}
}
};
tns_DCounter.start();
}catch (Exception e) {
}
}
答案 2 :(得分:0)
我从来没有在andriod land中使用多线程,但是根据你所描述的你需要有一个带有相关阻塞机制的循环。查看this视线以了解多线程。