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