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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
Cannot run program “git.exe”: createprocess error=2,系统找不到指定的文件
摘要
Android Studio提供VCS(Version Control System)版本控制系统,默认情况使用Git、GitHub工具需要配置git.exe路径,否则提示“cannot run pr...
使用Android Studio集成的GitHub功能需要注意的
摘要
怎样使用Android Studio的GitHub功能?How to use GitHub with Android Studio?Android Studio使用GitHub版本控制怎么上传项目?需要当前...
006-SQL Server如何创建一个带参数的存储过程并返回多个结果集?
存储过程模板
SQL Server连接数据库后,依次找到“数据库——》可编程性——》存储过程——》新建——》存储过程”,如下图:
打开一个存储过程模板界面:...
Python使用pymysql封装数据库访问类
Python中使用pymysql库封装数据库访问类是一种常见的做法,它可以简化数据库操作,同时确保资源的正确释放。以下是一个基本的数据库连接类封装示...
php详细介绍正则表达式实际用法
正则表达式在 PHP 中是一个强大的文本处理工具,用于模式匹配、搜索、替换和验证字符串。以下是对 PHP 中正则表达式实际用法的详细介绍:
一、创...
mysql启动:Failed to start mysql
当您遇到错误“Failed to start mysql.service: Unit mysql.service is masked”时,这意味着MySQL服务已经被禁用或隐藏(masked)。在systemd中,...
harmony学习状态管理State关键字
需求
界面Text文本内容发生改变后,需要通知界面UI控件刷新,显示新文本的内容。
State关键字
State关键字装饰的变量,变量的值发生改变后,变量...
线上产品接入bugly热更新
摘要
Tinker热更新补丁能够执行成功,依赖基准包中的TINKER_ID和补丁包的TINKER_ID一致。基准包的TINKER_ID可以在打包后的apk文件解压后Andro...
Eclipse开发项目中红色感叹号问题解决办法
本文详细介绍了在做Android开发过程中遇到的几种出现红色感叹号的情况,并针对不同的情况给予解决的办法,帮助开发者解决难题。
如何生成类似新浪微博中的长图片
浏览微博的时候,经常看到一些常常的图片,里面的内容非常丰富,简洁明了,每次看到都惊叹它的“神奇”,这是怎么制作出来的呢?