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:
当前文章价值6.45元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
关于universal imageloader缓存你需要知道的秘密
摘要:
这是一篇关于阅读universal-imageloader缓存源码的文章,缓存分为内存和本地,内存缓存提供:先进先出缓存策略、最大对像缓存策略、使用...
Android代码绘制虚线、圆角、渐变和阴影效果图
如何使用Android提供的anim/color/drawable文件夹快速实现类似圆角背景效果,渐变背景效果,虚线框效果,阴影效果,点击...
ubuntu系统同时存在python2.7、python3、python3.8版本,python2.7是系统其他应用必须的不能卸载管理工具
在 Ubuntu 系统中同时存在多个 Python 版本是很常见的,特别是因为不同的应用程序可能依赖于不同的 Python 版本。确保系统稳定性和其他应用程序...
APP签名的三种方式使用说明
概要
apk签名的意义保证开发者的合法利益,签名是唯一的,一个APP有自己独立的签名,但允许有相同的包名,相同签名的APP高版本可以覆盖低版本,...
如何给WordPress长文章添加分页功能
使用WordPress自带的分页功能给长文章分页,简单方便,在文本编辑模式下,编辑文章的时候在需要分页的地方插入如下代码,即可以实现。
ubuntu配置nginx重定向http到https
需求
ubuntu服务器开启了https,需要将旧的http连接重定向到https,当前服务器使用的是nginx搭建
配置nginx
找到配置文件/etc/nginx/conf.d/*.co...
Android学习笔记五:内存泄露
一、造成内存泄露的原因分析
Android系统虚拟机的垃圾回收是通过虚拟机的GC机制来实现的,GC会选择一些存活的对象作为GC Root,通过对GC的可达性...
Android事件处理机制
Android平台,对事件处理机制有两种:一种是基于回调机制的事件处理;一种是基于监听接口的事件处理。
项目中提示“AndroidManifest.xml file missing”解决办法
Android项目中关于AndroidManifest.xml file missing! 的解决办法。
Python单例模式封装pymysql,包括数据库创建、表创建和增删改查方法
在Python中,结合单例模式与pymysql进行数据库操作的封装,可以保证全局只有一个数据库连接实例,避免频繁创建和销毁连接带来的性能开销。以下是...