一、为了解决新线程不能更新UI组件的问题,Android提供了如下几种解决方案。 1)使用Handler实现线程之间的通信; 2)Activity.runOnUiThread(Runnable); 3)View.post(Runnable); 4)View.postDelayed(Runna...
分类:
其他好文 时间:
2014-09-11 22:21:42
阅读次数:
340
一、线程的实现二、不得不提的[ThreadLocal]三、线程的同步与锁四、线程的调度五、阻塞队列六、线程池主题:多线程进阶多线程的一些核心内容以及要关注的细节。一、线程的实现继承thread类重写run()方法和实现Runnable接口实现run()方法注意点:new线程实例时建议加线程名和要处理...
分类:
编程语言 时间:
2014-09-11 15:14:52
阅读次数:
190
1.Handler的post(Runnable)方法2.Runnable的运行机制3.post方法和sendMessage方法的区别1.Handler的post(Runnable)方法 1 public static class PlaceholderFragment extends Fragmen...
分类:
其他好文 时间:
2014-09-10 14:10:30
阅读次数:
250
1、通过实现Runnable接口线程创建(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以...
分类:
编程语言 时间:
2014-09-09 18:04:49
阅读次数:
233
今日在做仿网易新闻启动的功能,需要用到按一段时间之后,再淡入一张图片,就需要用到定时操作,我就采用Handler进行处理,如下:
下面是每隔一段时间就执行某个操作,直到关闭定时操作:
final Handler handler = new Handler();
Runnable runnable = new Runnable(){
@Override...
分类:
移动开发 时间:
2014-09-05 16:09:41
阅读次数:
225
更多内容,可访问个人博客www.liangfeizc.com
错误代码
如果在Activiy中通过内部类(Runnable)的方式定义了一个变量runnable,
final Runnable runnable = new Runnable() {
public void run() {
// ... do some work
}...
分类:
移动开发 时间:
2014-09-04 22:22:20
阅读次数:
254
本文由PurpleSword(jzj1993)原创,转载请注明
原文网址 http://blog.csdn.net/jzj1993
安卓主线程(UI线程)是线程不安全的:对UI控件的操作都应在主线程中完成;UI线程不应执行耗时操作,以免程序不响应(即ANR异常)
实现新线程的常用方法(注意要调用start方法启动新线程而不是run方法):
...
分类:
移动开发 时间:
2014-09-04 22:20:50
阅读次数:
254
线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。java.util.concurrent.executors 提供了 java.util.concurrent.executor 接口的一个Java...
分类:
编程语言 时间:
2014-09-04 14:41:29
阅读次数:
243
如图,Android上新开的线程如想更新UI,需要重新跳到主线程中才能操作,以下是老外给出的几种方案,大家多多学习下.
1通过UI控件post一个runnable子类:
private void loadIcon() {
new Thread(new Runnable() {
@Override
public void run() {
try {
Th...
分类:
移动开发 时间:
2014-09-03 18:10:07
阅读次数:
241
【问题引出】:比如说对于买票系统,有下面的代码: 1 class hello implements Runnable { 2 private static int count=5; 3 public void run() { 4 for(int i=0;i0){ 6 ...
分类:
编程语言 时间:
2014-09-02 14:08:14
阅读次数:
153