`
wsyuzx
  • 浏览: 28132 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android入门----handler

 
阅读更多

     Android的view和UI组件不是线程安全的,所以Android不允许开发者启动线程访问用户界面中UI组件。

 参考资料来源:http://www.cnblogs.com/keyindex/articles/1822463.html

android.os.Handler

  Handler在android里负责发送和处理消息。它的主要用途有:
  1)按计划发送消息或执行某个Runnanble(使用POST方法);
  2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程)
   默认情况下,Handler接受的是当前线程下的消息循环实例(使用Handler(Looper looper)、Handler(Looper looper, Handler.Callback callback)可以指定线程),同时一个消息队列可以被当前线程中的多个对象进行分发、处理(在UI线程中,系统已经有一个Activity来处理了,你可以再起若干个Handler来处理)。在实例化Handler的时候,Looper可以是任意线程的,只要有Handler的指针,任何线程也都可以sendMessage。Handler对于Message的处理不是并发的。一个Looper 只有处理完一条Message才会读取下一条,所以消息的处理是阻塞形式的(handleMessage()方法里不应该有耗时操作,可以将耗时操作放在其他线程执行,操作完后发送Message(通过sendMessges方法),然后由handleMessage()更新UI)。
 
分享到:
评论

相关推荐

    【Android开发入门】Android线程之Handler

    【Android开发入门】Android线程之Handler

    Android代码-Android 一些重要知识点解析整理

    Tips >later Main Android中的异步任务机制 ...Android入门:Activity四种启动模式 Android Intent Android中Intent传递对象的两种方法(Serializable,Parcelable) 评论 29,85,96 序列化: Serializable与Parce

    Android网络编程 非常适合入门

    Android网路编程代码 设计客户端和服务器端通信 适合初学者学习 当然其中包括很多其他知识点 例如基于handler的主副线程通信机制 多线程应用等 另外 对于Android入门的学习者 也是一手极好的学习资料 下载即可运行 ...

    老罗android开发视频教程全集百度网盘下载

    涵盖了Android入门、常用UI布局介绍、HTTP编程、 XML与Json数据解析、JDBC与Web编程、常用UI控件、 数据储存与文件操作、对话框、通知、菜单、 LoaderManager异步加载、多线程(AsyncTask与Handler)、 百度地图...

    Android 4游戏编程入门经典

     5.4 androidinput和accelerometer-handler  5.4.1 accelerometerhandler:手机哪一面朝上  5.4.2 compasshandler  5.4.3 pool类:重用相当有用  5.4.4 keyboardhandler  5.4.5 触摸处理程序  5.4.6 android...

    android入门案例

    android案例 handler 进度条 线性布局

    ARM Cortex-A8和Android 4.x联动报警系统

    第10节:Android NDK入门.zip 第11节:Android NDK深入理论讲解.zip 第12节:Android NDK深入实例演示.zip 第13节:Android NDK深入实例演示2.zip 第14节:Android NDK深入实例演示3.zip 二、Android系统移植: 第...

    android游戏编程入门

    android游戏编程入门 《Android4游戏编程入门经典》是2012年清华大学出版社出版的图书,作者是(美)策希纳(Zechner,M.),无(美)格林(Green,R.)。 第1章 Android,后起之秀 1  1.1 Android简介 1  1.2 版本分裂 3 ...

    android初学者入门开发经验

    android,多线程,activity,android开发入门文档,我自己整理的,放入门的孩子们绝对得看,能少走不少弯路

    android一步一步最基础学习__新手

    第一讲:Android开发环境的搭建 第二讲:Android系统构架分析和...第二十七讲:Handler使用入门 第二十八讲:Android多媒体(Media)入门 第二十九讲:WebView学习指南 第三十讲:URLConnection和HttpClient使用入门

    Android入门案例

    包含了几个简单的Android的开发案例,简单介绍了基本控件,以及handler的使用方法。

    Android并发开发

    第5-7章是本书的核心内容,深入探讨Android操作系统的细节,如Looper/Handler、Service、Binder、定时任务等。第8章介绍并发工具,如静态分析、注解、断言等。本书适合有Android开发经验的读者参考。如果你是一名...

    老罗android视频开发源码和ppt经典

    一、Android入门介绍 视频教程 1.1 android系统介绍 1.2 android系统框架的介绍 1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图...

    android开发从入门到项目

    1、课程采用Android Studio【以后简称as】开发,需要有java基础的同学才能看 需要设备电脑推荐 win10 + 手机推荐小米8 2、课程内容围绕着以下五点来讲 四大组件(服务、广播、ContentProvider、页面容器)基础UI...

    Android Studio实现学生信息管理系统,基础入门项目,详细注释,小白必看!

    使用了ListView、Sqlite、Handler、Intent和SharedPreferences等Android基础知识。 博客介绍地址:https://blog.csdn.net/qq_42257666/article/details/121912803 运行演示的视频地址:...

    android开发秘籍

    3.2 线程之间的消息机制:handler 46 3.2.1 秘诀17:从主线程调度runnable 任务 46 3.2.2 秘诀18:使用倒数计时器 49 3.2.3 秘诀19:处理耗时的初始化工作 50 3.3 服务 51 3.4 添加broadcast receiver 56 3.5 ...

    AndroidDemo:Android演示

    source 文件夹下为 Android 源码注释,目前添加了 Handler 源码注释 OttoSample 是 otto 官方源码及实例,添加了源码注释 StorageDemo 是在 Android 4.4 后获取用户外置 sd 卡的例子 RxJavaSample 是 RxJava 的入门...

    AS实验全部项目(Android Studio)

    AS01:实现简单的按钮跳转(小练习,Android Studio 入门) AS03:实现一个计算器,能够执行混合运算(后缀表达式),还能下载到手机上用 AS04_1:socket通信的客户端(若要下载到手机上用,需要在客户端添加上手机...

    react-native-notifier:React Native的快速简单的应用内通知

    如果您正在使用那么您已经安装了gesture-handler程序。 如果不这样做,请检查《入门指南》以进行安装: : 安装yarn add react-native-notifier 要么npm install --save react-native-notifier用法使用...

    Android中AsyncTask的入门使用学习指南

    对于耗时的操作就需要放到子线程中操作,操作完成后需要通知UI线程进行更新等操作,这就需要Android的异步消息机制(创建一个Message对象,使用Handler发送出去,然后在Handler的handleMessage()方法中获得刚才发送...

Global site tag (gtag.js) - Google Analytics