小谈Service

  1. 两种启动方式:
    1.1 startService()

    • 执行顺序:startService() -> onCreate() -> onStartCommand() -> stopService() -> onDestroy()
    • 其中 startService()stopService() 方法是在外部调用,而 onCreate() 、 onStartCommand() 、 onDestroy() 方法是 service 自己的生命周期方法;
    • 注意点:
      • 如果一个 Service 被 startService() 多次启动,那么它的 onCreate() 方法也只会被调用一次,而 onStartCommand() 调用的次数 等于 startService() 方法执行的次数;
      • 如果一个 Service 被 startService()bindService(),那么在没有被 unbindService() 时,直接 stopService() 是无法停止服务的;

    1.2 bindService()

    • 执行顺序:bindService() -> onCreate() -> onBind() -> unbindService() -> onUnbind() -> onDestroy()
    • 其中 bindService()unbindService() 方法是在外部调用,而 onCreate() 、 onBind() 、 onUnbind() 、 onDestroy() 方法是 service 自己的生命周期方法;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [文章内容来自Developers] Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。...
    岳小川阅读 934评论 0 7
  • 前言:本文所写的是博主的个人见解,如有错误或者不恰当之处,欢迎私信博主,加以改正!原文链接,demo链接 Serv...
    PassersHowe阅读 1,505评论 0 5
  • Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发...
    mm_cuckoo阅读 2,592评论 1 3
  • 一、Service简介 Service是Android程序中四大基础组件之一,是在后台运行的组件。 Service...
    提升即效率阅读 967评论 0 1
  • 许多大学生把学校辩论赛的优胜者视为偶像,甚至有人在十几年后仍然对某场辩论会的选手念念不忘。 是的,在那些设置得模棱...
    姚白白阅读 439评论 0 1

友情链接更多精彩内容