之前我们介绍了Handler的一些基本用法,也解读了Handler的源码。通过Handler我们可以简便的切换到主线程进行UI操作。而AsyncTask的出现使我们不用去关心线程管理和切换的一些细节,我们可以更轻松的去操作UI。...
分类:
其他好文 时间:
2016-05-18 10:51:34
阅读次数:
245
什么时候使用AsnyncTask、AsnyncTask原理、AsyncTask介绍、AsyncTask示例、使用AsyncTask需要注意的地方...
分类:
移动开发 时间:
2016-05-16 20:07:05
阅读次数:
325
1、对于耗时的操作(如上传下载、读写数据库等),为了不阻塞主线程,我们的一般方法是开启“子线程”。如果需要更新UI,则需要使用handler 2、如果耗时的操作太多,那么我们需要开启太多的子线程,这就会给系统带来巨大的负担,随之也会带来性能方面的问题。在这种情况下我们就可以考虑使用类AsyncTas ...
分类:
其他好文 时间:
2016-05-15 19:46:22
阅读次数:
211
为了解决新线程不能更新UI组件的问题,Android提供了如下几种解决方案: 使用Handler实现线程之间的通信 Activity.runOnUiThread(Runable)。 View.post(Runable)。 View.postDelayed(Runable,long)。 前面我们已经知 ...
分类:
其他好文 时间:
2016-05-15 18:15:58
阅读次数:
207
为什么BitmapFactory.decodeByteArray()返回null问题activity_main.xml布局里面一个按钮跟一个imageView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:lay...
分类:
移动开发 时间:
2016-05-13 04:39:50
阅读次数:
291
url采用的是有道词典提供的api
MainActivity.java
package com.example.treasure.httpget;
import android.app.Activity;
import android.content.SyncStatusObserver;
import android.os.AsyncTask;
import android.os.Bund...
分类:
移动开发 时间:
2016-05-13 03:28:40
阅读次数:
142
android中实现异步任务机制有两种方式,Handler与AsyncTask,之前我们分析过Handler消息处理机制(见:android-----Handler消息处理机制),今天来学一学AsyncTask,相对于采用handler模式为每个任务创建一个新的线程,任务完成之后通过Handler实例向UI线程发送消息,AsyncTask更加的重量级,他不需要编写任务线程和Handler实例就可以...
分类:
移动开发 时间:
2016-05-13 02:01:36
阅读次数:
284
一.概述今天我们继续研究线程池的使用,因为这块确实可能比较麻烦,不多研究几次是根本不能搞懂的,先看效果图效果一效果二二.代码效果一(纯ExecutorService、AsyncTask、Runnable关联实现相关文件如下)public class MainActivity extends AppCompatActivity {
private static final String TAG...
分类:
编程语言 时间:
2016-05-12 23:42:20
阅读次数:
330
一,android中的主线程和子线程android中的主线程可以认为是UI线程,在主线程不可以执行耗时的操作,否则就会给人一种卡顿的感觉。而主线程主要用于处理四大组件,以及处理它们和用户的交互。anroid的子线程的主要功能就是处理耗时操作。
“在android3.0之后,要求网络访问必须在子线程执行,否则会抛出NetWorkOnMainThreadException异常。”二,Android中的...
分类:
移动开发 时间:
2016-05-12 19:52:09
阅读次数:
256
最近无意间看到了关于AsyncTask的一篇分析文章AsyncTask源码分析,记得很早之前还看过郭神博客里面分析了AsyncTask源码。去查看AsyncTask源码会发现里面使用了FutureTask在它自己的构造函数里面,我的sdk是android-23里面查看的。 /**
* Creates a new asynchronous task. This constructor mus...
分类:
编程语言 时间:
2016-05-12 18:20:46
阅读次数:
223