Android的后台处理可以分为:消息提示(Toast、Notification)、BroadcastReceiver组件、线程(Handler、AsyncTask)和Service组件。
Toast和Handler是本人比较熟悉的后台处理方式,使用的比较多,也比较常见。Toast是一个类,俗称面包屑,该类提供一些方法,直接将需要显示的文字数据在应用程序最上面显示;Handler是一个抽象类,该类需要实现handlerMessage方法,该方法接收来自sendEmptyMessage或者sendMessage方法发送过来的消息,根据接收到的不同消息执行不同的操作,实现子线程和主线程(UI线程)之间的通信。
Notification和AsyncTask:比较难理解的后台处理,在开发过程中我本人使用的比较少。Notification是一个类,状态条中显示消息提示,无需Activity;AsyncTask是一个抽象类,在使用中需要重写该类中的方法,回调方法在UI线程中执行,使得任务在UI线程之外运行。
Handler和AsyncTask:两者之间如何区别,我现在搞不清楚,有高手的话可以留言QQ1731747800,帮忙指教一下。
BroadcastReceiver和Service:
当前文章价值5.06元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
harmony学习Button组件
需求
熟悉Button组件默认提供的三种按钮样式,根据业务需要定义更丰富的样式。
Button样式
harmony组件Button提供三种按钮样式:
ButtonType.No...
Windows 10系统安装Tesseract-OCR并配置TESSERACT_HOME和TESSDATA_PREFIX实用教程
在Windows 10系统上安装Tesseract-OCR并配置环境变量是一项相对直接的任务。以下详细教程:
第1步:下载Tesseract-OCR
访问Tesseract-OCR的GitH...
Android面试笔记四:航天精一
摘要:
线程中sleep、wait、notify、yield和join的用法和区别
Android执行GC在什么情况下会造成内存泄露
manifest.xml文件的作用
描述一下常用...
ubuntu缓解内存不足的方式:增加交换空间(Swap)
增加交换空间(Swap Space)是在Linux系统中扩展其可用内存的一种方式,特别是在物理RAM(随机存取内存)有限的情况下。交换空间充当了物理内存...
Ubuntu系统16
在Ubuntu 16.04 LTS系统中,用户经常使用的命令涵盖了多个方面,如文件管理、系统维护、软件安装与更新等。以下是一些Ubuntu 16.04中的常用命令...
如何使用SVN提交项目备份?
TortoiseSVN工具方便的将本地项目源码备份到服务器中,下载TortoiseSVN并安装,成功安装后的不像平时桌面程序一样,生成桌面...
如何使用RadioGroup和RadioButton实现FragmentTabHost导航效果?
一、概述
最近在做一个新闻类结合社区的APP的时候,需要添加一个侧滑菜单的效果,考虑到可以使用DrawerLayout布局,但是问题是使用了DrawerLayou...
Android事件分发流程分析证明(1)
摘要:
为了掌握手势冲突的解决办法,必须了解清楚Android事件分发的流程。事件分发的技术文档看了比较多,看完了感觉还是不理解,为了验证文档...
为什么Genymotion在Window10运行不了?
摘要:
为目前为止,VirtualBox还没有完全兼容Window10系统。由于Genymotion依赖于在后台运行的VirtualBox,所以会出现一些问题。如果你在Window...
Ubuntu系统Python3
在Ubuntu系统中安装Python 3.5的pip3,通常情况下,较旧版本的Ubuntu可能预装的是Python 3.5及其对应的pip3版本。但对于较新的Ubuntu版本,可能...