摘要: Android的UI是单线程(Single-threaded)的。为了避免拖住GUI,一些较费时的对象应该交给独立的线程去执行。如果幕后的线程来执行UI对象,Android就会发出错误讯息CalledFromWrongThreadException。以后遇到这样的异常抛出时就要知道怎么回事了!Message(消息): 理解为线程之间交流的信息。发送message信息 更新UIhander : message(消息)的主要处理着,负责消息的发送sendMessage(Message),和message内容的处理 handleMessage(Message)[主要用于更新UI]Message Qu 阅读全文
posted @ 2013-11-27 13:53 小小小小小小菜鸟 阅读(307) 评论(0) 推荐(1) 编辑
摘要: 在Android中实现异步任务机制有两种方式,Handler和AsyncTaskHandler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制 为了简化操作,Android1.5提供了工具类android.os.AsyncTask,它使创建异步任务变得更加简单,不再需要编写任务线程和Handler实例即可完成相同的任务。在使用的时候,有几点需要格外注意:1.异步任务的实例必须在UI线程中创建。2.execute(Para. 阅读全文
posted @ 2013-11-27 12:06 小小小小小小菜鸟 阅读(237) 评论(0) 推荐(0) 编辑