一个Android 程序默认情况下也只有一个Process,但一个Process下却可以有许多个Thread。在这么多Thread当中,有一个Thread,我们称之为UI Thread。UI Thread在Android程序运行的时候就被创建,是一个Process当中的主线程Main Thread,主要是负责控制UI界面的显示、更新和控件交互。在Android程序创建之初,一个Process呈现的是单线程模型,所有的任务都在一个线程中运行。因此,我们认为,UI Thread所执行的每一个函数,所花费的时间都应该是越短越好。而其他比较费时的工作(访问网络,下载数据,查询数据库等),都应该交由子线程去执行,以免阻塞主线程。
那么,UI Thread如何和其他Thread一起工作呢?常用方法是:
诞生一个主线程的Handler物件,当做Listener去让子线程能将讯息Push到主线程的Message Quene里,以便触发主线程的handlerMessage()函数,让主线程知道子线程的状态,并在主线程更新UI。
你是要怎么个意思?创建子线程即就是在你的程序体(也就是MainThread)中创建子线程:
1、匿名内部类对Thread类进行覆写:new
Thread(){
覆写run方法
}.start()
2、或者
new
Thread(new
Runnable(){········}).start()套用两层匿名内部类也可以
3、再或者就是将当前类继承Runnable然后在当前类里覆写上run方法,最后在需要开线程的地方写上new
Thread(this).start()
####别忘了在更新UI的时候跳回主线程就行了,用runOnUiThread
和handle机制都可以####
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)