Android 多线程数据加载
来源:互联网 发布:先锋软件下载 编辑:程序博客网 时间:2024/06/03 20:26
我们知道android的UI线程,即是android的主线程,主线是线程安全的。像有些耗时的线程,如下载、上传或是大文件解析等是不可以放在主线程中进行的,为什么这样说呢?因为在主线程中进行耗时的操作会导致界面卡住,导致ANR(应用程序无响应),ANR给客户的体验非常不好,作为程序员就要尽量避免出现这种情况。我们如何来做呢?其实我们就可以用多线程来解决。比如我们可以开启一个新线程来做这个耗时的操作,而不影响到主线程的界面加载,下面举个例子来说明一下:
public class HandlerTest extends Activity{
private Handler handler;
private Runnable runnable = new Runnable {
public void run{
initViews(); //大数据加载
}
}
public void onCreate(){
super.savedInstance(....);
handler = new Handler();
// initViews(); 如果这样加载的话容易卡住
//我们用另外一种方法来实现
handler.postDelayed(runnable,1000); 开启另外一个线程来实现数据的加载
}
public void initViews(){
.......
.......
....... //加载很多数据
}
}
上面这种多线程的方法就可以避免导致ANR,也可实现快速加载!
- Android 多线程数据加载
- android 多线程问题,意外加载多倍数据
- android 多线程 图片:加载
- Android 加载array数据
- Android 加载列表数据
- Android 分页加载数据
- android加载本地文件数据
- Android:仿微博Listview与多线程功能(JSON、数据下载、图片加载、Listview、异步任务)
- 使用NSoperation多线程异步加载图片数据
- 使用NSoperation多线程异步加载图片数据
- java多线程向数据库中加载数据
- 请求json开辟多线程,针对加载图片数据开辟多线程
- android多线程访问服务器数据
- android ListView 多线程异步加载Url图片
- Android多线程应用之-加载图片列表
- android ViewPager 简单多线程加载本地图片
- Android多线程ListView加载并缓冲图片
- Android ListView 滚动加载数据
- Codeforces Round #290 (Div. 1) C Fox And Jumping
- C函数调用机制(x86的linux环境下)
- JQuery.getJson()解析json文本
- 历史上最伟大的12位程序员
- 卷2:第3章 FreeRTOS
- Android 多线程数据加载
- hdu 2844 Coins
- 学习PHP的过程记录(4)-常用标签3
- Uva 201 Squares
- ZOJ 1409 Communication System
- ADB介绍
- 源码管理十四:bug分支
- Windows 64位下 PostgreSQL的编译
- UIScrollView详解