美文网首页
Android线程间通信方式

Android线程间通信方式

作者: ForeverValid | 来源:发表于2020-06-28 08:24 被阅读0次

一般说线程间通信主要是指主线程(也叫UI线程)和子线程之间的通信,主要有以下两种方式:

1.AsyncTask机制

AsyncTask,异步任务,也就是说在UI线程运行的时候,可以在后台的执行一些异步的操作;
AsyncTask可以很容易且正确地使用UI线程,AsyncTask允许进行后台操作,
并在不显示使用工作线程或Handler机制的情况下,将结果反馈给UI线程。
但是AsyncTask只能用于短时间的操作(最多几秒就应该结束的操作),
如果需要长时间运行在后台,就不适合使用AsyncTask了,只能去使用Java提供的其他API来实现。

2.Handler机制

Handler,继承自Object类,用来发送和处理Message对象或Runnable对象;
Handler在创建时会与当前所在的线程的Looper对象相关联
(如果当前线程的Looper为空或不存在,则会抛出异常,
此时需要在线程中主动调用Looper.prepare()来创建一个Looper对象)。
使用Handler的主要作用就是在后面的过程中发送和处理Message对象和让其他的线程完成某一个动作
(如在工作线程中通过Handler对象发送一个Message对象,让UI线程进行UI的更新,
然后UI线程就会在MessageQueue中得到这个Message对象
(取出Message对象是由其相关联的Looper对象完成的),并作出相应的响应)。

相关文章

  • Android线程间通信

    android线程间通信的四种实现方式 通过Handler机制 子线程与子线程之间通信 unOnUiThread方...

  • Android线程间通信方式

    一般说线程间通信主要是指主线程(也叫UI线程)和子线程之间的通信,主要有以下两种方式: 1.AsyncTask机制...

  • 2017.12.27三题

    1.Android线程间通信有哪些方式? 共享变量(内存) 管道 handler机制:runOnUiThread(...

  • Android 面试常问知识

    Q1:线程间的通信进程间通信的几种方式进程间通信方式详解Q2:线程安全SharePreferences 是否线程安...

  • android线程间通信

    android线程间通信四种方式: 1,通过Handler机制 主线程中定义Handler,子线程发消息,通知Ha...

  • Handler消息机制和ThreadLocal原理

    一、简介 Handler作为Android线程间通信的常用方式,主要由Handler、Looper、Message...

  • Android-Handler机制

    本文主要讲解Android线程间通信的一种方式,即Handler机制。 子线程使用Handler 相信很多童鞋有过...

  • Android系统Java源码探索(5)—Binder通信机制

    一 前言 之前分析了Android系统线程间的通信机制(Handler),这篇看看Android系统进程间的通信—...

  • Android进程间和线程间通信方式

    进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位...

  • Handler机制详解

    前言 handler是Android中独特的线程间通信方式.我们使用handler的经典模式是,在主线程中创建一个...

网友评论

      本文标题:Android线程间通信方式

      本文链接:https://www.haomeiwen.com/subject/vicifktx.html