线程停止并重新启动

时间:2011-08-10 11:27:46

标签: android multithreading

我遇到以下问题:

  1. 我正在使用android中的线程,我想在运行时运行一个线程 活动开始了。在一个条件后,我需要开始 同一活动中的同一个帖子。
  2. 我搜索了很多网站,但都说我需要制作实例 同样的线程,我也做了。但没有任何帮助。任何人都可以帮忙吗?

3 个答案:

答案 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视线以了解多线程。