Android上面的很多操作是不能直接放在ui线程上面的。当ui线程被阻塞5秒以上的时候应用会出现未响应的对话框过。当此现象出现的时候会直接影响用户的用户体验的。所以我们需要通过方法对异步任务或者操作进行相关的处理。在这里罗列出集中相关的处理方法:

首先我们最先想到的应该是使用Thread+Handler实现非UI线程更新UI界面,即在线程执行的时候通过发送message来通过Handler来处理和更新ui。 另外一种方法就是通过异步任务:AsyncTask来进行数据的处理,通过继承AsyncTask并重写相关的方法,比较重要的是就是doBackGround和onPostExecutor的重写。一个负责处理事务,一个负责更新界面。

基本上我们最开始想到的就是上面说的是这两个方法,其实还有两个方法,一个是通过service,另外一个就是通过IntentService来进行处理。


更多相关文章

  1. UI效果(9): 屏幕相关操作
  2. Android(安卓)黑科技保活实现原理揭秘
  3. 一起来学Android(安卓)Studio:(五)导入 jar 包和第三方开源库方法
  4. Android中TextView中的文字颜色设置setTextColor的用法
  5. Android(安卓)WebView不支持H5输入type =“file”解决方法
  6. Android(安卓)基础知识面试相关总结
  7. Android热修复方案研究(含AOP知识)
  8. Android(安卓)事件处理详解(二) —— 基于回调的事件处理
  9. 只需一篇文章“吃透”Android多线程技术?大牛最佳总结,建议收藏

随机推荐

  1. android中startActivityForResult的使用
  2. win8下Android(安卓)SDK环境变量安装
  3. Android获取手机总内存和可用内存
  4. Android(安卓)Studio 快捷键整理分享
  5. android获取图片大小及缩略图
  6. Android-Android(安卓)10 创建不了文件夹
  7. android PhoneGap源码详解
  8. uni-app提交表单到后端,接收表单数据
  9. HttpClient与HttpUrlConnection下载速度
  10. Android简明开发教程十七:Dialog 显示图像