Android销毁线程的方式,Timer(定时器)的销毁
来源:互联网 发布:python爬虫利器二 编辑:程序博客网 时间:2024/06/06 02:18
在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意想不到的错误。
1、线程的销毁
Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。
//调用该任务线程的run() 方法执行任务线程。
Handler updateBarHandler =new handler();
handler.post(Runnable Thread);
//移除handler里的任务线程,调用线程的stop()方法,销毁线程。
handler.removecallbacks(Runnable Thread);
一个简单的例子如下:
import Android.app.Activity;
import Android.os.Bundle;
import Android.os.Handler;
import Android.util.Log;
public class HandlerThread extends Activity {
}
2、Timer的销毁
默认情况下,只要一个程序的timer线程在运行,那么这个程序就会保持运行。当然,你可以通过以下四种方法终止一个timer线程:
a)调用timer的cancle方法。你可以从程序的任何地方调用此方法,甚至在一个timer task的run方法里;
b)让timer线程成为一个daemon线程(可以在创建timer时使用new Timer(true)达到这个目地),这样当程序只有daemon线程的时候,它就会自动终止运行;
c)当timer相关的所有task执行完毕以后,删除所有此timer对象的引用(置成null),这样timer线程也会终止;
d)调用System.exit方法,使整个程序(所有线程)终止。
- Android销毁线程的方式,Timer(定时器)的销毁
- Android销毁线程的方式
- Android销毁线程的方式
- Android 线程和Timer的销毁
- Android 线程和Timer的销毁
- Android线程和Timer的销毁
- 实习入职第九天:Android销毁线程的方式
- 关于android 线程的销毁问题
- android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- android有关线程的销毁问题
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁---转载
- Android线程的创建与销毁.
- XMemcached的使用
- 关于串口通信时,接收方要0xAABB,发送方应该怎么发送
- 实验室设备报销流程
- 一篇不错的Android Audio架构代码梳理总结
- 面试的时候最常用的两个基础算法
- Android销毁线程的方式,Timer(定时器)的销毁
- Android DefaultHttpClinet 重定向
- SuperMap iObjects .NET开发ASP .NET网站入门
- 安全和权限管理-Apache Shir
- Android6.0找不到org.apache.http.Header的问题
- MySql按周,按月,按日分组统计数据
- 线性布局和相对布局的知识点
- 使用Spring+CXF开发WebService,使用注解方式
- Win10/UWP开发:让你的App使用上扫描仪