重要:

Handler 在activity销毁的时候,不会被销毁,里面的线程依然会执行。

简介:

http://developer.android.com/reference/android/os/Handler.html

一个Handler允许你发送一个程序Message和Runnable对象到线程的消息队列中里。每个handler实例都关联一个单独的线程和它的消息队列。当创建一个Handler,它的线程和消息对象都会绑定在创建它的线程上。这个线程会传递Message和runnable到消息队列,然后在离开消息队列的时候执行他们。

当handler姐都信息,你可以指定消息队列在就绪后立即执行,或者延迟一点时间执行。

当一个程序被创建,主线程将主要运行消息队列和创建窗口。你可以创建自己的线程,在通过handler和主线程通讯。调用sendMessage 和 post 是一样的。Runnable会在适当的时候被执行。

使用注意:

private void pp(int delay) {        handler.postDelayed(new Runnable() {            @Override            public void run() {                pp(1000);            }        }, delay);    }

上述方法会一直循环,所以在Activity销毁的时候必须手动的停止这个死循环。

加入变量 thisActivityDestory 放在死循环里面。

注意onDestory 在Activity销毁的时候并不一定会被调用。

    @Override    protected void onDestroy() {        //将线程销毁掉        thisActivityDestory=true;        super.onDestroy();    }

private void pp(int delay) {        handler.postDelayed(new Runnable() {            @Override            public void run() {                if(!thisActivityDestory){                pp(1000);                }            }        }, delay);    }

更多相关文章

  1. Android之基于XMPP Smack Openfire 单人聊天和多人聊天(发送消息
  2. 1.活用Android线程间通信的Message机制
  3. Android中如何切换到主线程
  4. Android -- 消息处理机制源码分析(Looper,Handler,Message)
  5. Android更新Ui线程的四个方法
  6. Android:Umeng(友盟)消息推送(二)

随机推荐

  1. 固定导航栏
  2. github的clone有安装不了依赖的问题错误
  3. JS操作DOM,两个简单的小案例
  4. js实现简单好玩的气泡
  5. 鞋子怎么画?各种角度鞋子的绘画教程!
  6. 拖动的页面 滚动导航固定上方
  7. 一个可编辑的表格 双击进行编辑,回车确认
  8. Qwery - 多用途企业商务网站模板WordPres
  9. 意派Epub360丨双12营销H5怎么制作?创意是
  10. 监控云服务器是否正常工作——TCPing命令