主题:Service与Activity交互通信问题的引出:现在有个需求,如果我们有一个下载任务,下载时间耗时比较长,并且当下载完毕后,需要更新UI的内容,这时,service中的bindService就派上用场了。读者可能到此头脑里有些疑问,Thread和Service都是在后台运行啊,为什么不用T...
分类:
移动开发 时间:
2015-07-01 13:49:08
阅读次数:
126
在实际的开发中,子线程肯定是不能更新ui的,但是在测试的代码中,我们可以实现子线程中更新ui的功能,例如:一个textview 在oncreate生命周期方法中进行findviewbyid
然后紧接着写一个线程,在线程中直接对这个textview进行settext,你就会发现奇迹竟然就那么发生了,竟然真的更新了ui,而app竟然没有cresh掉,顿时...
分类:
移动开发 时间:
2015-06-29 10:03:52
阅读次数:
164
1.异步网络请求的回调中更新UI,但未判断界面是否存在而导致空指针crash2.Handler中的Callback导致的内存泄漏3.静态对象保存Activity引用而导致的内存泄漏4.Handler所在的类为内部类时,若不是静态内部类,默认保存外部类的引用而导致的内存泄漏5.handler的post...
分类:
移动开发 时间:
2015-06-25 18:53:11
阅读次数:
168
转载:Android消息处理机制Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条...
分类:
移动开发 时间:
2015-06-23 15:31:58
阅读次数:
191
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分...
分类:
其他好文 时间:
2015-06-23 13:12:03
阅读次数:
110
这个详解基本小结了Handler的使用和相关的知识,在了解这些知识前,我们先来看看这些问题.Handler 是什么?
子线程更新UI有几种典型方式,这些方式本质上是什么样的?
子线程真的不能更新UI吗?
HandlerThread是什么?
主线程和子线程之间如何相互通信?
好了,如果上面的问题,你能对答如流,并且深知其中的原理那么没有必要继续看下去了,反之,就该好好补补了(^o^)/~。Handle...
分类:
其他好文 时间:
2015-06-22 14:59:39
阅读次数:
136
android的UI是不可以在子线程中更新,因为子线程涉及到UI更新,,Android主线程是线程不安全的,也就是说更新UI只能在主线程中更新,但是在主线程中更新如果更新超过5秒钟,android系统就会收到android系统的一个错误提示"强制关闭",这个时候Handle就出来了,由于Handler运行..
分类:
编程语言 时间:
2015-06-21 23:52:21
阅读次数:
235
通过Handler,用Handler来接收子线程发送的数据,并用此数据配合主线程更新UI。那么,只要在主线程中创建Handler对象,在子线程中调用Handler的sendMessage方法,就会把消息放入主线程的消息队列,并且将会在Handler主线程中调用该handler的handleMessa...
分类:
移动开发 时间:
2015-06-15 09:03:59
阅读次数:
184
handler机制在Android开发中主要用于主线程和子线程的沟通,子线程发送必要的信息给主线程,然后在主线程中更新ui;
package com.example.webview;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.n...
分类:
移动开发 时间:
2015-06-11 14:46:47
阅读次数:
118