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:
当前文章价值1.71元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
浅谈短信服务SMS
SMS(Short Message Service),即短信服务。Android开发使用发送短信功能,需要在AndroidManifest.xml文件中声明权限,如下:
<uses-permiss...
python实现一键取除水印工具
为了实现一个允许用户手动涂抹选择水印区域的去水印工具,并且提供图片预览功能,我们可以使用Python的tkinter库来创建图形用户界面,并使用Open...
python转换markdown为html表格高亮
1. 安装markdwon
安装markdwon,执行命令
pip install markdown
2. 转换为html
读取.md文件(注意中文),指定encoding编码为UTF-8
with open(f...
ubuntu提示5000端口被占用,如何查询被占用端口访问
在Ubuntu系统中,运行python下面提示说5000端口被占用,提示内容:
(venv) root@Ubuntu:/xxx/pythontools# python3.8 app.py
/xxx/pythontools/v...
python库pyQt库常用组件及用法示例介绍
PyQt5库提供了丰富的组件(控件)来构建图形用户界面。以下是一些常用的组件及其基本用法示例:
1. QLabel(标签)
用于显示文本或图像。
from P...
python库pyQt所有布局及用法示例介绍
PyQt5 提供了多种布局管理器来帮助你组织界面元素,使它们能够自动调整大小和排列以适应窗口的变化。下面是 PyQt5 中主要布局管理器的介绍及简单...
为什么Genymotion在Window10运行不了?
摘要:
为目前为止,VirtualBox还没有完全兼容Window10系统。由于Genymotion依赖于在后台运行的VirtualBox,所以会出现一些问题。如果你在Window...
Ubuntu系统Python3
在Ubuntu系统中安装Python 3.5的pip3,通常情况下,较旧版本的Ubuntu可能预装的是Python 3.5及其对应的pip3版本。但对于较新的Ubuntu版本,可能...
Genymotion是不是不支持微信 QQ 陌陌等
Genymotion是不是不支持微信 QQ 陌陌等,这个原因是因为Genymotion使用的是x86架构,微信、QQ、陌陌可能属于ARM架...
选择排序算法
选择排序算法和冒泡排序算法很相似,只不过冒泡排序实在第二个for循环进行了数据的交换,而选择排序在第一个for循环进行数据交换。选择排序,...