上一篇我们讲到了如何在ASP.NET页面中实现异步任务。我们来回顾一下里面一个特殊的类型:LongTimeTaskpublic class LongTimeTask{ public string Result = string.Empty;public HelloWorldHandler handl...
分类:
Web程序 时间:
2014-08-12 16:59:04
阅读次数:
256
在页面加载期间,可能有些操作是要比较耗用时间的(例如调用外部资源,要长时间等待其返回),正常情况下,这个操作将一直占用线程。而大家知道,ASP.NET在服务端线程池中的线程数是有限的,如果一直占用的话,就会导致其他操作需要等待。在ASP.NET 2.0中,提供了一种异步页的技术。微软有一个专门的文档...
分类:
Web程序 时间:
2014-08-12 16:53:44
阅读次数:
242
1.在onCreate()中加载UI,在onStart()/onResume()中刷新UI
2.在onCreate()中用Handler延时请求数据,数据处理最好是二次callback回调(第一次来自DB,第二次来自网络)
3.在Activity中尽量少创建Handler,创建一个UIHandler,一个后台HandlerThread足以
4.所有异步任务写进一个Runnable中,用自己写...
分类:
移动开发 时间:
2014-08-09 15:54:18
阅读次数:
279
小猪的Android入门之路 Day 4 - part 4
Android事件处理机制之——事件处理机制拾遗
本节引言:
在前面三个部分中,对于android的事件处理机制的学习已经学得七七八八了,
基于监听与回调的时间处理机制,以及使用Handler传递信息的机制都已经学了;
在最后这个部分中会对一些小的知识点进行补充,比如触摸事件的两种形式,
Configuration类以及异步任务AsyncTask进行讲解,好了,开始本节的课程吧!哭...
分类:
移动开发 时间:
2014-08-07 23:03:45
阅读次数:
421
AsyncTask是抽象类.AsyncTask定义了三种泛型类型 Params,Progress和Result。
Params 启动任务执行的输入参数,比如HTTP请求的URL。 一般用String类型;
Progress 后台任务执行的百分比。 一般用Integer类型;
Result 后台执行任务最终返回的结果,一般用byte[]或者String。...
分类:
移动开发 时间:
2014-08-07 13:24:25
阅读次数:
290
Android上面的很多操作是不能直接放在ui线程上面的。当ui线程被阻塞5秒以上的时候应用会出现未响应的对话框过。当此现象出现的时候会直接影响用户的用户体验的。所以我们需要通过方法对异步任务或者操作进行相关的处理。在这里罗列出集中相关的处理方法:首先我们最先想到的应..
分类:
移动开发 时间:
2014-08-05 22:52:40
阅读次数:
300
1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start...
分类:
移动开发 时间:
2014-08-04 20:47:47
阅读次数:
282
1.当我们在new 自己的异步任务时候会初始化实例化两个类WorkerRunnable ,FutureTask,并且重写WorkerRunnable call方法和FutureTask的done方法。
2.call方法主要执行子类复写的doInBackground,然后调用 postResult显示数据,在postResult里面去调用handler发送数据然后调用finish方法去调用子类的onPostExecute方法,这个时候我们就可以在自己复写的onPostExecute进行ui更新...
分类:
其他好文 时间:
2014-08-01 19:46:02
阅读次数:
351
异步任务是我们经常要使用的东西,android中提供了一套解决方案,从异步任务的开始到结束,相当完善。本实例没有任何应用价值,只是说明了AsyncTask中各个函数的调用顺序。具体的结果看下面的Log输出即可:异步任务类:AsyncTaskTest.javapackage com.kale.asyn...
分类:
其他好文 时间:
2014-08-01 13:30:51
阅读次数:
163
在使用接口回调的时候发现了一个经常犯的错误,就是回调函数里面的实现有可能是用多线程或者是异步任务去做的,这就会导致我们期望函数回调完毕去返回一个主函数的结果,实际发现是行不通的,因为如果回调是多线程的话你是无法和主函数同步的,也就是返回的数据是错误的,这是非常隐秘的一个错误。那有什么好的方法去实现数据的线性传递呢?先介绍下回调机制原理。
回调函数
回调函数就是一个...
分类:
移动开发 时间:
2014-07-29 17:44:12
阅读次数:
233