在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法:方法一:用Handler1、主线程中定义Handler:Handler mHandler = new Handler() { @Override public void .....
分类:
移动开发 时间:
2015-02-04 18:32:58
阅读次数:
125
线程池: “线程池”是可以用来在后台执行多个任务的线程集合。(有关背景信息,请参见使用线程处理。)这使主线程可以自由地异步执行其他任务。线程池通常用于服务器应用程序。每个传入请求都将分配给线程池中的一个线程,因此可以异步处理请求,而不会占用主线程,也不会延迟后续请求的处理。一旦池中的某个线程完...
分类:
编程语言 时间:
2015-02-04 14:30:36
阅读次数:
258
通过之前的学习,我们知道了在主线程中声明一个handler实例并实现了消息的处理方法之后,我可以在子线程中用此实例向主线程发消息,在处理方法中获取消息并更新UI。那么,如果我们想用handler在service中向activity文件传递消息呢?在这里提供了两种方法方法一:在想接收消息的Activi...
分类:
其他好文 时间:
2015-02-03 22:40:46
阅读次数:
4700
一:看程序
{CSDN:CODE:596869}
二:分析
join方法的含义是:合并线程,本例中就是将r线程,拽回到main主线程,那么就会先执行r线程,再执行main线程的输出。
三:输出结果:
Runner1----0
Runner1----1
Runner1----2
Runner1----3
Runner1----4
Runne...
分类:
编程语言 时间:
2015-02-03 21:27:57
阅读次数:
207
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。主要方法public CountDownLatch...
分类:
编程语言 时间:
2015-02-03 19:08:05
阅读次数:
164
看到这样的标题……估计N多人会说我是逗比…………因为很多盆友在学习Android(特别是从4.0之后开始入门的)的时候都会常看见或听到别人说我们更新UI呢要在UI线程(或者说主线程)中去更新UI,不要在子线程中更新UI,而Android官方呢也建议我们不要在非UI线程直接更新UI,为什么呢?借助Android官方的一句话来说就是:
“The Android UI toolkit is not thread-safe and the view must always be manipulated on the...
分类:
编程语言 时间:
2015-02-03 15:10:13
阅读次数:
348
工作中往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了.一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往需要让主线程指定后, 等待子线程的完成. 这里有几种方式.站在 主线程的角度, 我们可...
分类:
编程语言 时间:
2015-02-03 12:50:13
阅读次数:
311
1.startservice (两种方法,继承service类或者继承intentservice 类)继承service类,在onstartcommend重载方法中实现业务逻辑的处理,如果耗时过长最好新开一个线程,因为默认是在程序的主线程中,会造成阻塞等问题。在有多个请求的时候,为了防止在第一个请求...
分类:
移动开发 时间:
2015-02-02 22:40:27
阅读次数:
147
1:什么是线程
{CSDN:CODE:595993}
这个程序,有几条执行路径呢?其实只有一条,就是main主线程
输出结果:
main--->m1--->m2--->m3--->main
2:多线程实现
{CSDN:CODE:595994}
输出结果:
main-------0
Runner1----0
main------...
分类:
编程语言 时间:
2015-02-02 21:33:52
阅读次数:
148
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 ”只能在UI主线程中更新View“。 这句话很熟悉吧? 来来,哥们,看一下下面的例子@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
分类:
移动开发 时间:
2015-02-02 18:03:20
阅读次数:
188