Handler将Runnable放入线程队列,removecallback()移除Runnable

来源:互联网 发布:微博淘宝客优惠券 编辑:程序博客网 时间:2024/05/21 22:45

下面是小demO

public class MainActivity extends Activity {    private Handler handler;    private Runnable runnable;    private int i=0;    private Button button1;    private Button button2;    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1=(Button)this.findViewById(R.id.button1);button2=(Button)this.findViewById(R.id.button2);handler =new Handler();button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {handler.post(runnable);}});button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//将runnable从线程队列移除handler.removeCallbacks(runnable);}});runnable=new Runnable() {@Overridepublic void run() { Log.e("---------------i的值是---------------", ""+(++i));   handler.postDelayed(runnable, 1000); //每隔一秒执行一次 }};}@Overrideprotected void onDestroy() {super.onDestroy();//将runnable从线程队列移除handler.removeCallbacks(runnable);}}


 

0 0
原创粉丝点击