在 Android 平台中多线程应用很广泛,在 UI 更新、游戏开发和耗时处理(网络通信等)等方面都需要多线程。 Android 线程涉及到的技术有: Handler, Message,MessageQueue,Looper,HandlerThread。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnEnd = (Button) findViewById(R.id.btnEnd);
btnEnd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
isRunning = false;
}
});
labelTimer = (TextView) findViewById(R.id.labelTimer);
HandlerThread thread = new HandlerThread("MyHandlerThread");
thread.start();
handler = new Handler(thread.getLooper());
Runnable r = new Runnable() {
public void run() {
if (isRunning) {
labelTimer.setText(" 逝去了 " +timer + " 秒 ");
timer++;
handler.postDelayed(this, 1000);
}
}
};
handler.postDelayed(r, 1000);
}
}
用 new HandlerThread("MyHandlerThread") 创建 HandlerThread 线程,通过 thread.start() 方法启动该线程。 HandlerThread 的 getLooper() 方法可以获得与 HandlerThread 线程对象关联的 Looper 对象。再用 Looper 对象构建 new Handler(looper) 。
出自《Android开发案例驱动教程》
分享到:
相关推荐
android 线程间通信的介绍,非常实用。
android多线程机制教程 android多线程机制 android多线程机制 android多线程机制
首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。 而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个进程。 ...
Android线程结束——合理的结束你想结束的线程
android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序
Android开发中的多线程编程技术资源包 TAG:Android 多线程 应用开发 Alfred整理发布,版权所有!
android线程启动方法源代码 本例子实现了android中线程启动的方法 有助于初学者学习
Android 进行文件分段多线程下载的实例,用户可以指定线程数,还可以通过进度条查看下载的进度。
android多线程管理,实现多线程
因Android Studio下整体项目太大,此文件仅包含核心代码,核心都在MainActivity中,包括: 1. 主线程直接加载,不可用; 2. 采用handler+Thread模式实现多线程异步加载; 3. 引入线程池来管理多线程 4. 引入线程池,...
Android下线程与进程,详细可以参见博客:http://www.cnblogs.com/plokmju/p/android_ProcessOrThread.html
一个书上的例子,android多线程下载,支持下载暂停,断点续传
Android多线程下载,支持断点续传,修改线程数。。。。。
Android中多线程下载原理实现案例...
Android实现网络多线程下载,断点续传,压缩包内有两个项目: downloadDemo:多线程下载 MulThreadDownloader:断点续传(网上别人的项目)
Android 多线程开发实例,对使用多线程的用户有一定的参考价值!
android多线程断点下载,完美封装,包括暂停功能。写好接口,android小白即能轻松上手。
android 多线程断点下载及进度实时更新demoandroid 多线程断点下载及进度实时更新demo
Android多线程下载文件,支持断点续传,这里用的数据库存储
Android----线程实现图片移动 , 运用线程实现图片的水平循环往返移动!