我正在使用postDelayed可运行线程,我需要在按下按钮时暂停并恢复该线程。请任何人帮我。

这是我的主题:

    protected void animation_music6() {
    music4.postDelayed(new Runnable() {
        public void run() {
              music4.setVisibility(View.VISIBLE);
            animationmusic4();
            holemusic4();

        }
    }, 10000);
}

我需要在按下按钮时暂停线程,然后从暂停线程的位置继续。我曾经用来暂停线程的是:
music4.removeCallbacks(runnable4);

我怎样才能恢复线程?谁能帮帮我吗。有什么暂停和恢复线程的方法吗?我是android的新手,所以请帮助我做到这一点。提前致谢。

最佳答案

对于格式不正确,我深表歉意

 boolean isPaused = true;

 playButton.setOnClickListener(new OnClickListener() {
     public void onClick(View v) {
        isPaused = !isPaused;
        if(isPaused) {
            music4.removeCallbacks(runnable4);
        }
        else {
            music4.postDelayed(runnable4, 100);
        }
     }
});

09-10 16:41