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.13元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-async-task-backstage ,谢谢支持!
调试微信官方Demo闪退的几个问题
微信官方提供的Demo直接运行出现闪退或错误-1,主要是签名不一致的问题,Eclipse中的每个项目在安装运行之前,默认使用window—...
Android应用微信分享与收藏功能实现
微信分享共能使用的是微信开发平台提供的API接口调起手机微信app,实现分享:文本、图片、音乐、网页、应用数据、表情消息,Android开...
Android事件分发流程测试运用
摘要:
上两篇文章分析事件分析流程,这篇文章以及接下来的另一外一篇文章运用这些测试的结果,解决手势冲突的问题。
手势冲突实例一
水平方向的...
SQLServer存储过程关于公用表表达式(CTE)和临时表的实例教程
在 SQL Server 中,公用表表达式(Common Table Expressions,简称 CTE)和临时表(Temporary Tables)是处理复杂数据集时常用的两种方法。它们...
python库pyinstaller打包详细介绍
PyInstaller 是一个广泛使用的第三方库,用于将Python应用程序打包成跨平台的独立可执行文件,使得没有Python环境的用户也能直接运行这些程序。...
Android资源目录res多个限定符结合使用示例介绍
在Android开发中,可以同时使用多个资源限定符来更精确地定位到应该使用哪个资源文件。多个限定符可以通过短横线 - 连接起来形成目录名。以下是...
浅谈无序广播和有序广播
1、无序广播调用sendBroadcast(Intent intent ,null),如下:
Intent intent=new Intent("android.provider.telephony.SMS_RECEIVED");
sendBroa...
一键缓存清理工具
要实现这样一个功能,我们需要创建一个Tkinter GUI,其中包含复选框让用户选择常见的垃圾目录,一个文本框供用户输入自定义目录,以及一个按钮来...
Python框架Flask开发接口详细介绍
使用Python的Flask框架开发后端接口主要包括以下几个关键步骤:
1. 安装Flask
首先确保已安装Python环境,然后通过pip安装Flask:
pip install F...
php详细介绍正则表达式实际用法
正则表达式在 PHP 中是一个强大的文本处理工具,用于模式匹配、搜索、替换和验证字符串。以下是对 PHP 中正则表达式实际用法的详细介绍:
一、创...