android会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。由于主线程是单线程模型,对于一些费时的操作,不能放在主线程中处理,要开一个多线程来处理这些费时的操作如请求服务器更新数据。在我们项目中一般采用Thread+Handler的方式进行非界面的数据更新。

有一次由于写代码很忙,没有用Thread+Handler的形式来更新非ui线程的数据,所有操作都在ui线程,由于请求后台需要花费5秒以上的时间(服务器/后台的网络十分不给力),界面点击后出现黑屏死屏现象。

更多相关文章

  1. Android 多级菜单联动操作
  2. Android线程模型和AsyncTask
  3. 【Android和iOS】快速切换到主线程更新UI
  4. 理解Android UI与线程交互
  5. Android单线程模型
  6. android Http请求的线程操作设计模板

随机推荐

  1. 指导如何利用手机电脑进行时间管理
  2. android Intent类
  3. Android Studio常见错误及解决方法汇总
  4. Android MaterialDesign相关全
  5. Android 8.0和8.1通知栏
  6. Android复习(三)
  7. Android中文文档笔记①
  8. ListView的长按键事件的处理
  9. Android中ActionBar中不显示overflow(就是
  10. Ubuntu环境变量