发现一些刚学android的人,和我当初一样,对android的线程会存在着一定误区。
在android中,开启新线程时,一些人会用以下方法:
new Handler().post(r);
但是这样并不是开启新线程,而只是把当前的任务加入到主线程当中。如果要开启新线程,则应该使用HandlerThread,使用如下:
HandlerThread thread = new HandlerThread(name);
thread.start();
new Handler(thread.getLooper()).post(r);
如果对此使用较多,则可以封装一个静态方法,用于获取一个以新线程执行任务的对象:
/**
* 获取在新线程运行的Handler对象。
*
* @param name
* 线程名字。
* @return 在新线程运行的Handler对象。
*/
public static Handler getNewHandlerInOtherThread(String name) {
HandlerThread thread = new HandlerThread(name);
thread.start();
return new Handler(thread.getLooper());
}
分享到:
相关推荐
首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。 而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个进程。 ...
本文章介绍Android多线程编程方法及开启步骤。
android多线程机制教程 android多线程机制 android多线程机制 android多线程机制
android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序
Android 进行文件分段多线程下载的实例,用户可以指定线程数,还可以通过进度条查看下载的进度。
Android线程结束——合理的结束你想结束的线程
Android下线程与进程,详细可以参见博客:http://www.cnblogs.com/plokmju/p/android_ProcessOrThread.html
android多线程管理,实现多线程
Android实现网络多线程下载,断点续传,压缩包内有两个项目: downloadDemo:多线程下载 MulThreadDownloader:断点续传(网上别人的项目)
一个书上的例子,android多线程下载,支持下载暂停,断点续传
Android多线程下载,支持断点续传,修改线程数。。。。。
因Android Studio下整体项目太大,此文件仅包含核心代码,核心都在MainActivity中,包括: 1. 主线程直接加载,不可用; 2. 采用handler+Thread模式实现多线程异步加载; 3. 引入线程池来管理多线程 4. 引入线程池,...
android 多线程断点下载及进度实时更新demoandroid 多线程断点下载及进度实时更新demo
介绍四种Android开发多线程的操作方式
Android 多线程开发实例,对使用多线程的用户有一定的参考价值!
android多线程断点下载,完美封装,包括暂停功能。写好接口,android小白即能轻松上手。
Android多线程下载文件,支持断点续传,这里用的数据库存储
Android 多线程下载进度条 demo src
Android开发中的多线程编程技术资源包 TAG:Android 多线程 应用开发 Alfred整理发布,版权所有!
Android多线程下载Demo