Android四大组件之一Service
  fIf0rCzjdQ4z 2023年11月02日 40 0

Service

  1. service用于在后台完成用户指定的操作。service分为两种: (a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态。 (b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态。
  2. startService()与bindService()区别: (a) started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用。当服务是started状态时,其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止。 (b) 使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。
  3. 开发人员需要在应用程序配置文件中声明全部的service,使用标签。
  4. Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面。Service组件需要继承Service基类。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。
  5. 下面是Service 的两种不同启动方式的生命周期图
  6. Android四大组件之一Service_生命周期

  7. 文章推荐:https://blog.csdn.net/javazejian/article/details/52709857#t2
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
fIf0rCzjdQ4z