1、对于耗时的操作(如上传下载、读写数据库等),为了不阻塞主线程,我们的一般方法是开启“子线程”。如果需要更新UI,则需要使用handler 2、如果耗时的操作太多,那么我们需要开启太多的子线程,这就会给系统带来巨大的负担,随之也会带来性能方面的问题。在这种情况下我们就可以考虑使用类AsyncTas ...
分类:
其他好文 时间:
2016-03-30 01:35:44
阅读次数:
250
使用Handler消息传递机制; 使用AsyncTask异步任务; 使用runOnUiThread(action)方法; 使用Handler的post(Runnabel r)方法; 小结: 1.如果只是单纯的想要更新UI而不涉及到多线程的话,使用View.post()就可以了; 2.需要另开线程处理 ...
分类:
其他好文 时间:
2016-03-30 01:31:46
阅读次数:
203
1 Android的线程 2 Android是怎么处理UI和耗时操作的,不同方式的优缺点 ?主要有三种方法,一为Handler,二为AsyncTask,三为自己开子线程执行耗时操作,然后调用Activity的runOnUiThread()方法更新ui; handler机制是,在主线程中创建handl ...
分类:
其他好文 时间:
2016-03-27 15:44:55
阅读次数:
214
AsyncTask 的执行分为四个步骤,每一步都对应一个回调方法,需要注意的是这些方法不应该由应用程序调用,开发者需要做的就是实现这些方法。在任务的执行过程中,这些方法被自动调用。 * onPreExecute() 当任务执行之前开始调用此方法,可以在这里显示进度对话框。 * doInBackgro ...
分类:
其他好文 时间:
2016-03-24 18:05:08
阅读次数:
184
Android的UI是线程不安全的,想在子线程中更新UI就必须使用Android的异步操作机制,直接在主线程中更新UI会导致程序崩溃。
Android的异步操作主要有两种,AsyncTask和Handler。AsyncTask是一个轻量的异步类,简单、...
分类:
移动开发 时间:
2016-03-24 06:33:13
阅读次数:
267
android的异步任务体系中还有一个非常重要的操作类:AsyncTask,本文主要解析AsyncTask的的使用与源码。
首先我们来看一下AsyncTask的基本使用:
class MAsyncTask extends AsyncTaskInteger, Integer, Integer> {
@Override
protected void onPreE...
分类:
移动开发 时间:
2016-03-20 16:19:15
阅读次数:
289
前言 安卓自从4.0以后,所有的网络访问都需要异步进程操作。其自带的异步类有AsyncTask,Handler,以及可以声明Thread等等。涉及到多进程,必须要提到一个问题,线程与线程之间不能直接进行数据的交流,UI线程的数据是受到保护的,不能执行在UI线程上的操作都需要借助其他手段进行数据的传输
分类:
移动开发 时间:
2016-03-16 20:52:45
阅读次数:
312
恢复内容开始 因为android的UI线程是不安全的,如果你UI线程里执行一些耗时任务,很容易就导致程序崩溃。并且目前网络任务也不能够在UI线程里执行。处理这些问题除了直接写一个线程以外,Android还提供一个AsyncTask(异步任务类)来更简单的处理一些耗时任务。 AsyncTask
分类:
移动开发 时间:
2016-03-15 20:57:01
阅读次数:
339
pulltorefresh 支持listview,webview,gridview,expandableListview众多控件 xlistview:修改布局方便 关键方法 3.0后提供串行和并行,默认情况是串行 实际开发我们会去继承Asynctask 方法定义的地方.统一抛出基类 方法使用的地方,
分类:
其他好文 时间:
2016-03-13 23:48:14
阅读次数:
245