Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何停止android中的可运行线程?_Android_Multithreading - Fatal编程技术网

如何停止android中的可运行线程?

如何停止android中的可运行线程?,android,multithreading,Android,Multithreading,我正在使用postDelayed线程,我需要在按下back按钮时停止该线程。请任何人帮我。提前准备好 这是我的帖子: music1.postDelayed(new Runnable() { public void run() { music1.setVisibility(View.VISIBLE); animationmusic1(); holemusic1(); } }, 10000); 将Runnable-Runnab

我正在使用postDelayed线程,我需要在按下back按钮时停止该线程。请任何人帮我。提前准备好

这是我的帖子:

music1.postDelayed(new Runnable() {
    public void run() {
          music1.setVisibility(View.VISIBLE);
        animationmusic1();
        holemusic1();

    }
}, 10000);

Runnable-Runnable
声明为实例变量。然后

runnable =new Runnable() {
    public void run() {
         music1.setVisibility(View.VISIBLE);
         animationmusic1();
         holemusic1();
    }
    };
music1.postDelayed(runnable,10000);
然后在
onPause

music1.removeCallbacks(runnable);
在活动中添加一个
onBackPressed()

/** (non-Javadoc)
     * @see android.app.Activity#onBackPressed()
     */    
@Override
    public void onBackPressed() {
        music1.removeCallbacks(runnable);
        YourActivity.super.onBackPressed();
    }
handler.removeCallbacks(可运行)可能重复的欢迎使用。回答问题时,请确保您的答案没有被其他答案覆盖,特别是因为答案很久以前就发布了。谢谢!
handler.removeCallbacks(runnable);