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
- Handler将Runnable放入线程队列,removecallback()移除Runnable
- Runnable接口实现线程,Handler消息队列更新UI
- 线程,Handler,Message和Runnable
- handler runnable
- Runnable Handler
- 关于handler.post(Runnable runnable)
- Handler中Runnable 并不是新开一个线程
- Handler中Runnable 并不是新开一个线程
- 线程安全2:handler、message、runnable
- 线程安全2:handler、message、runnable
- Handler post runnable
- Handler Runnable Message
- Handler,Message,Runnable
- 使用Thread、Runnable、Handler
- handler之runnable通信
- Handler +thread/runnable
- handler.post(runnable)
- Handler&Message&Runnable
- 三分钟学会 JavaScript 单元测试
- 为什么选择RTX
- POJ 3261 SA
- 单片机小白学步系列(六) 单片机最小系统——麻雀虽小,五脏俱全
- HDU - 5038 Grade
- Handler将Runnable放入线程队列,removecallback()移除Runnable
- C++ primer 第十六章 继承构造函数
- 数据库命名规范
- 设计模式观后(c++还原之十五 策略模式)
- HTTP协议解析
- Java注释@interface的用法【转】
- C++ STL源码学习(内存配置篇)
- 如何创建RL_M3工程模板_RTX移植到STM32F103
- 分布式web服务架构--http基础(三)