文章目录

  • 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(一)概述、作用、生命周期相关推荐

  1. android启动服务的生命周期,android Service启动运行服务 生命周期

    Service Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉, 可以使用它开发如监控之类的程序. 一.步骤 ...

  2. Android四大基本组件和生命周期的介绍

    Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity ...

  3. 安卓服务service全解,生命周期,前台服务、后台服务,启动注销、绑定解绑,注册

    全栈工程师开发手册 (作者:栾鹏) python教程全解 定义服务(服务的生命周期) 调用context.startService()时依次执行 ->onCreate()- >onStar ...

  4. Android-服务Service(2)-bind绑定Service及两种生命周期

    上篇是第一种方法,这里主要是第二种Context.bindService()方法 1. 开发步骤 1. 绑定服务 Intent intent=new Intent(getBaseContext(),M ...

  5. 【Android】Activity启动与生命周期

    Activity启动流程 App进程是应用程序所在进程,主线程主要负责Activity/Service等组件的生命周期以及UI相关操作都运行在这个线程: 另外,每个App进程中至少会有两个binder ...

  6. Android全面解析之Activity生命周期

    前言 很高兴遇见你~ 欢迎阅读我的文章. 关于Activity生命周期的文章,网络上真的很多,有很多的博客也都讲得相当不错,可见Activity的重要性是非常高的.事实上,我猜测每个android开发 ...

  7. Android开发之Activity的生命周期详解

    Android生命周期分为两部分: (1)典型情况下的生命周期. (2)异常情况下的生命周期. 典型情况下的生命周期分析 ​图1 Activity的生命周期图解 ​图2 Activity生命周期的金字 ...

  8. 【软件工程(一)】软件工程概述+软件生命周期模型

    文章目录 软件工程概述 软件的定义 软件的分类 软件工程要素.目标和原则 软件工程知识体系知识域 软件生命周期模型 工程过程 传统模型种类 瀑布模型 演化模型 增量模型 喷泉模型 V模型和W模型 螺旋 ...

  9. Android组件系列----Activity的生命周期

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  10. android mvvm livedata_再谈Android应用架构——Jetpack VS 生命周期

    前面我们对MVC.MVP.MVVM进行了详尽的分析,但还有一个问题悬而未决,那就是生命周期.在Android平台上生命周期具有十分重要的意义,因此这也是架构必须考虑的因素之一.生命周期处理不好很容易发 ...

最新文章

  1. 【解决】联想thinkpad E40 如何禁用触摸板
  2. CGI与Servlet的区别和联系
  3. Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
  4. Spring JDBC的学习
  5. 华为开源构建工具_5个开源工具可快速构建地图应用
  6. CentOS7的安装和配置
  7. linux嵌入式入门到精通视频教程 Linux开发工程师培训教程
  8. 数学建模方法-多项式拟合
  9. uboot移植——启动第一阶段
  10. js正则验证身份证号码
  11. Windows 10 自带的远程协助工具 快速助手
  12. #91;#12304;#26469;#20998;#26399;#23458;#26381;#30005;#35805;#12305;#93;
  13. 最简单的可拖拽窗口教程
  14. 【Unity学习】Unity GetCurrentAnimatorStateInfo方法判断动画播放
  15. Visual Studio+opencv报错合集
  16. 杀不死的人狼——我读《人月神话》(三)
  17. 提高Lua代码运行效率
  18. Vue3 组件通信方式【最好用的都在这里了】
  19. CodeMirror 格式化内容和内容选择CodeMirror 官方文档
  20. 会聊天、提醒、撩妹的Python微信机器人你肯定没见过

热门文章

  1. Java本地缓存解决方案其一(使用Google的CacheBuilder)
  2. 单例模式中的饿汉模式
  3. mysql的一些查询优化,count优化,limit优化
  4. Microsoft Visual Studio Web 创作组件安装失败的解决方法
  5. AAAI'22 Oral | 复旦x字节等提出:基于无监督编辑的反事实故事改写
  6. 【问答】总结|开放领域问答梳理系列(1)
  7. 【Linux】修改权限命令chmod用法示例
  8. Transformers中的Beam Search高效实现
  9. 你知道吗?还有比自回归方式更快更好的序列生成!
  10. 这些神经网络调参细节,你都了解了吗