异步任务AsyncTask
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。
AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要设定三个泛型Params,Progress和Result的类型,如AsyncTask:
Params是指调用execute()方法时传入的参数类型和doInBack...
分类:
移动开发 时间:
2014-12-11 22:25:36
阅读次数:
249
更新UI采用Handle+Thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnab...
分类:
编程语言 时间:
2014-12-09 15:26:01
阅读次数:
230
十七:返回到主线程进行操作,对UI进行更新只能在主线程进行 /*将数据显示到UI控件,注意只能在主线程中更新UI, 另外performSelectorOnMainThread方法是NSObject的分类方法,每个NSObject对象都有此方法, 它调用的selector方法是当前调用...
分类:
移动开发 时间:
2014-12-08 17:06:44
阅读次数:
223
最近比较忙,好久没有更新博客了,今天就将最近研究的一个东西总结一下,最近在维护公司的一个项目,我负责的模块主要是下载杂志后及时的更新UI,将最新的下载进度更新到UI上,中间遇到的一个问题是:同一个对象的下载进度会有多个Item监听它的状态,也就是说一个进度要更新到多个Item上,开始没有什么头绪,百度一番后发现了观察者模式这个东西,它就是为了满足这种一对多问题而出现的.
有了思路以后,就着...
分类:
移动开发 时间:
2014-12-01 22:37:24
阅读次数:
216
最近在写一个TCP通信程序,自定义了一个通信类TCPclient,用于客户端异步接收和发送网络消息。TCPclient中定义了一个接收到新的网络消息事件:1 //收到新消息事件2 public delegate void receiveNewNetworkMsgHandler( string ne....
分类:
编程语言 时间:
2014-11-28 20:02:03
阅读次数:
253
AsyncTask是Android给开发者提供的一个简单轻量级的多线程类,通过它我们可以很容易新建一个线程让在后台做一些耗时的操作(如IO操作、网络访问等),并在这个过程中更新UI。之所以说它轻量级,是因为不需要直接使用Handler、Thread等知识,使用起来比较简单,但也失去了一些灵活性,对于...
分类:
移动开发 时间:
2014-11-26 18:26:50
阅读次数:
233
ANR(Activity Not Respone)(无响应) ? ? 先介绍下Main线程(也称为UI线程、主线程) ? ? 功能: 1.创建UI控件 ? ? ? ? ? ? ?2.更新UI控件状态 ? ? ? ? ? ? ?3.事件处理 ? ? 限制:Main线程不建...
分类:
移动开发 时间:
2014-11-25 23:57:51
阅读次数:
458
android 是不允许子线程直接更新UI的,如果一定要在子线程直接更新UI就会出现android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy...
分类:
移动开发 时间:
2014-11-24 16:42:03
阅读次数:
238
我们都知道Handler中的post方法可以更新组件的内容,多用在子线程异步更新ui界面。
handler.post(new Runnable(){
@Override
public void run() {
//do something
mTextView.setText("msg");
}});
post 是立即插入消息列队,当消息列队处理到该消息时,Ru...
分类:
移动开发 时间:
2014-11-24 06:31:35
阅读次数:
309
android 异步任务的一个后台方法本质是开启一个线程完成耗时操作,其他onPostExecute方法和onPreExecute方法运行在UI主线程用于更新UI界面。为了提高用户体验常见的异步任务加载方式现在总结如下:
1、异步加载界面效果如下:
关键代码如下所示:
/**
* 异步任务给列表加载数据
*/
private void fillData(){
new A...
分类:
移动开发 时间:
2014-11-19 14:14:40
阅读次数:
256