Handler类:1 在子线程中发送Message2 在主线程中获取、处理Message在新线程中 通过Handler机制通知UI线程改变界面。每个线程只能拥有一个Looper,而每个Looper关联一个MessageQueueUI线程中,系统默认初始化了一个Looper对象。Looper、Mess...
分类:
移动开发 时间:
2014-07-30 12:05:13
阅读次数:
187
一个帖子的整理:Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你...
分类:
编程语言 时间:
2014-07-27 09:49:12
阅读次数:
373
上周四讨论内容:android 当中Binder机制,Looper与MessageQueue相关知识,相关链接: http://blog.csdn.net/innost/article/details/6124685 http://blog.csdn.net/innost/article/details/6055793...
分类:
移动开发 时间:
2014-07-25 00:09:44
阅读次数:
214
E/AndroidRuntime(7200): Uncaught handler: thread Thread-8 exiting due to uncaught exceptionE/AndroidRuntime( 7200): java.lang.RuntimeException: Can't ...
分类:
移动开发 时间:
2014-07-24 22:12:02
阅读次数:
286
开发过程中有时候会在Thread类中执行某些操作,有些操作会由于Android版本的不同,尤其是低版本而Crash,因此必要的时候会查看某些容易引起crash的操作是否是在主线程,这里举三种方法:方法一:使用Looper类判断Looper.myLooper() == Looper.getMainLo...
分类:
移动开发 时间:
2014-07-23 20:35:35
阅读次数:
219
章出自:luchg技术交流 http://www.luchg.com版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源,谢谢。Android-java.lang.RuntimeException: Can't create handler inside thread that...
分类:
移动开发 时间:
2014-07-23 12:42:26
阅读次数:
261
开发过程中有时候会在Thread类中执行某些操作,有些操作会由于Android版本的不同,尤其是低版本而Crash,因此必要的时候会查看某些容易引起crash的操作是否是在主线程,这里举三种方法:
方法一:使用Looper类判断
Looper.myLooper() != Looper.getMainLooper()
方法二:通过查看Thread类的当前线程
Thread.currentT...
分类:
移动开发 时间:
2014-07-18 14:02:15
阅读次数:
208
在Android开发过程中,有时候会遇到这样的情况,在一个线程中,执行A操作,B操作需要等A操作结束后才进行,因此需要wait,在java中可以如下代码实现
Handler mBlueHandler = new Handler(Looper.getMainLooper());
Task task = new Task();
mBlueHandler...
分类:
移动开发 时间:
2014-07-18 13:34:17
阅读次数:
323
直接放上我的代码,希望能给碰到同样问题的朋友提供帮助
Runnable runnable = new Runnable() {
public void run() {
ClipboardManager clipboard = (ClipboardManager)GameUtil.getIntance().getContext().getSystemSer...
分类:
其他好文 时间:
2014-07-16 13:50:37
阅读次数:
396
在前面两篇文章《Android多线程分析之二:Thread的实现》,《Android多线程分析之三:Handler,Looper的实现》中分别介绍了 Thread 的创建,运行,销毁的过程以及 Thread与 Handler,Looper 之间的关联:Thread 在其 run() 方法中创建和运行消息处理循环 Looper,而 Looper::loop() 方法不断地从 MessageQueue 中获取消息,并由 Handler 分发处理该消息。接下来就来介绍 MessageQueue 的运作机制,Mes...
分类:
移动开发 时间:
2014-07-14 18:37:59
阅读次数:
431