Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。

1、初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。
// 使用下面的方法,当初始化一个线程时
myThread.setDaemon(true);
myThread.start();
2、可在activity中的onstop()方法中调用以下代码。
if (myThread != null) {
Thread dummy = myThread;
myThread = null;
dummy.interrupt();
}
3、可在线程run()方法中设置标志位。
if (!paused) {
// do something,这是线程run方法中
}
boolean paused = false; // 可在onPause()中通过设置标志位使线程不活动,
protected void onPause() {
paused = true;
super.onPause();
} // 可在onPause()中通过设置标志位激活线程,
@Override
protected void onResume() {
super.onResume();
paused = false;
}

  

最新文章

  1. 配置OpenCV产生flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe问题[zz]
  2. 转载:centos7下使用yum安装mysql
  3. Win7 64位 VS2015环境使用SDL2-2.0.4
  4. [Android]Activity跳转传递任意类型的数据、Activity为SingleTask时代替StartActivityForResult的解决方案
  5. 未能正确加载包“Microsoft.Data.Entity.Design.Package.MicrosoftDataEntityDesignPackage
  6. Python 学习之 NumPy
  7. C#程序调用cmd执行命令
  8. spring注解注入
  9. Delphi 调用外部程序并等待其运行结束
  10. nginx.conf配置及优化相关
  11. jQuery实现鼠标移到元素上动态提示消息框效果
  12. 给线程发送消息让它执行不同的处理(自己建立消息循环,非常有意思) good
  13. eclipse's code assist
  14. centos7 yum安装LAMP
  15. oracle存储过程 out cursor
  16. mongoose根据_id更新,且如果数组中没有元素就添加
  17. 调用 setState 之后发生了什么?
  18. C# 中使用Linq和Lambda表达式对List<T>进行排序
  19. LINUX中的ACL
  20. BZOJ3296: [USACO2011 Open] Learning Languages 并查集

热门文章

  1. PHP实现基于Swoole简单的HTTP服务器
  2. memcached构建集群分析之一
  3. VC中监测函数运行时间
  4. The plot Function in matlab
  5. Python 3学习笔记2
  6. V​M​W​a​r​e​里​安​装​6​4​位​L​i​n​u​x​ ​的​方​法
  7. C# 钩子HOOK专题(1)
  8. PHP+MySQL多语句执行<转自wooyun>
  9. 2013年中国区Skyline软件价格体系
  10. Mesos 配置项解析