Android Service(一)概述、作用、生命周期
文章目录
- 1、什么是 Service
- 2、Service 的作用
- 3、Service 的生命周期
下一篇: 《Android Service(二)Service的两种启动方式》
1、什么是 Service
Service 作为Android四大基础组件之一,与Activity 一样具有独立的生命周期,所不同的是:Service 只在后台执行、没有用户界面、生命周期独立于 Activity 等其他基础组件。它用来提供需要在后台长期运行的服务,如数据下载、复杂计算、背景音乐等。
2、Service 的作用
因为 Service 和 Activity 最大的不同就是,打个比方,如果我们在当前的 Activity 中开启了线程进行播放音乐和下载数据的操作,那么当我们 Activity 销毁了以后,这个线程也会消失,里面的逻辑操作全部被停止。 但是 Service 不一样,它虽然没有界面,但是它可以独立的在后台完成特定的服务! 这样就算是跳转到了其他 Activity 音乐和下载功能依然可以在后台继续运行着!
3、Service 的生命周期
方法 | 含义 |
---|---|
onCreate() | 首次创建服务时,系统将调用此方法。 |
onStartCommand() | 当另一个组件通过调用请求启动服务时,系统将调用此方法 |
onDestroy() | 当服务不再使用且将被销毁时,系统将调用此方法 |
onBind() | 当另一个组件通过调用 bindService() 与服务绑定时,系统将调用此方法。 |
onUnbind() | 当另一个组件通过调用 unbindService() 与服务解绑时,系统将调用此方法。 |
onRebind() | 当旧的组件与服务解绑后,另一个新的组件与服务绑定 onUnbind(),返回true时,系统将调用此方法。 |
Android Service(一)概述、作用、生命周期相关推荐
- android启动服务的生命周期,android Service启动运行服务 生命周期
Service Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉, 可以使用它开发如监控之类的程序. 一.步骤 ...
- Android四大基本组件和生命周期的介绍
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity ...
- 安卓服务service全解,生命周期,前台服务、后台服务,启动注销、绑定解绑,注册
全栈工程师开发手册 (作者:栾鹏) python教程全解 定义服务(服务的生命周期) 调用context.startService()时依次执行 ->onCreate()- >onStar ...
- Android-服务Service(2)-bind绑定Service及两种生命周期
上篇是第一种方法,这里主要是第二种Context.bindService()方法 1. 开发步骤 1. 绑定服务 Intent intent=new Intent(getBaseContext(),M ...
- 【Android】Activity启动与生命周期
Activity启动流程 App进程是应用程序所在进程,主线程主要负责Activity/Service等组件的生命周期以及UI相关操作都运行在这个线程: 另外,每个App进程中至少会有两个binder ...
- Android全面解析之Activity生命周期
前言 很高兴遇见你~ 欢迎阅读我的文章. 关于Activity生命周期的文章,网络上真的很多,有很多的博客也都讲得相当不错,可见Activity的重要性是非常高的.事实上,我猜测每个android开发 ...
- Android开发之Activity的生命周期详解
Android生命周期分为两部分: (1)典型情况下的生命周期. (2)异常情况下的生命周期. 典型情况下的生命周期分析 图1 Activity的生命周期图解 图2 Activity生命周期的金字 ...
- 【软件工程(一)】软件工程概述+软件生命周期模型
文章目录 软件工程概述 软件的定义 软件的分类 软件工程要素.目标和原则 软件工程知识体系知识域 软件生命周期模型 工程过程 传统模型种类 瀑布模型 演化模型 增量模型 喷泉模型 V模型和W模型 螺旋 ...
- Android组件系列----Activity的生命周期
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- android mvvm livedata_再谈Android应用架构——Jetpack VS 生命周期
前面我们对MVC.MVP.MVVM进行了详尽的分析,但还有一个问题悬而未决,那就是生命周期.在Android平台上生命周期具有十分重要的意义,因此这也是架构必须考虑的因素之一.生命周期处理不好很容易发 ...
最新文章
- 【解决】联想thinkpad E40 如何禁用触摸板
- CGI与Servlet的区别和联系
- Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
- Spring JDBC的学习
- 华为开源构建工具_5个开源工具可快速构建地图应用
- CentOS7的安装和配置
- linux嵌入式入门到精通视频教程 Linux开发工程师培训教程
- 数学建模方法-多项式拟合
- uboot移植——启动第一阶段
- js正则验证身份证号码
- Windows 10 自带的远程协助工具 快速助手
- #91;#12304;#26469;#20998;#26399;#23458;#26381;#30005;#35805;#12305;#93;
- 最简单的可拖拽窗口教程
- 【Unity学习】Unity GetCurrentAnimatorStateInfo方法判断动画播放
- Visual Studio+opencv报错合集
- 杀不死的人狼——我读《人月神话》(三)
- 提高Lua代码运行效率
- Vue3 组件通信方式【最好用的都在这里了】
- CodeMirror 格式化内容和内容选择CodeMirror 官方文档
- 会聊天、提醒、撩妹的Python微信机器人你肯定没见过