美文网首页
理解Service

理解Service

作者: Android天之骄子 | 来源:发表于2017-11-28 15:31 被阅读0次

话题:清晰地理解Service。

1、Service的start和bind状态有什么区别?

(1)命令式启动服务:其他组件调用startService()启动服务,Service不随启动它组件的销毁给Destroy,多次startService(),生命周期onCreate()会执行一次,onStartCommand()会执行多次。
(2)绑定式启动服务,其他组件调用bindService()绑定服务,Service会随启动它组件的销毁而先onUnBind()后onDestory(),多次bindService(),onBind()只会执行一次。

2、同一个Service,先startService,然后再bindService,如何把它停止掉?

没有顺序要求,既要unBindService(),还要stopService,Service才会停止!

3、你有注意到Service的onStartCommand方法的返回值吗?不同返回值有什么区别?

(1).START_STICKY:onStartCommand()方法返回START_STICKY时,如果kill掉当前Service,系统会执行该服务的onCreate()和onStartCommand,但是启动它的Intent为空!(类似于车祸后苏醒,但失忆了)
(2).START_NOT_STICKY:onStartCommand方法返回START_NOT_STICKY时,如果kill掉当前Service,系统不会执行该服务的onCreate()和onStartCommand!!(类似于车祸后over了)
(3).START_REDELIVER_INTENT:onStartCommand()方法START_REDELIVER_INTENT时,如果kill掉当前Service,系统会执行该服务的onCreate()和onStartCommand!!并且启动它的Intent不为空!(类似于车祸后苏醒,还有记忆)
(4).START_STICKY_COMPATIBILITY:返回START_STICKY_COMPATIBILITY时,如果kill掉当前Service,系统会执行该服务的onCreate(),但不会执onStartCommand!!(不知道类似于啥啦)

4、Service的生命周期方法onCreate、onStart、onBind等运行在哪个线程?

Service 生命周期方法运行在主线程中!

测试Demo

demo

相关文章

  • 理解Service

    Service的start和bind有什么区别? Service分为两种工作状态,一种是启动状态,主要用于执行后台...

  • 理解Service

    话题:清晰地理解Service。 1、Service的start和bind状态有什么区别? (1)命令式启动服务:...

  • service理解

    关于service的理解 经过start启动的service由独立的生命周期,不依赖该组件。多次调用start会多...

  • rest与webservice

    关于Web Service和Rest Service的理解

  • Spring自动织入的理解

    理解Bean注入 1.1 定义服务Service 1.2 在服务中引入Service 1.3 编写注入方法 理解A...

  • K8S 实战(十一)| Service 的 Service:In

    前言 ingress 可以理解为 Service 的 Service,即在现有 Service 的前面再搭建一层 ...

  • JavaScript是如何工作的:Service Worker的

    摘要: 理解Service Worker。 原文:JavaScript 是如何工作的:Service Worker...

  • 清晰理解service

    service的start和bind有什么区别? start启动的service,service有独立的生命周期,...

  • 清楚理解Service

    1.Service的start和bind状态有什么区别? 2.同一个Service,先startService,然...

  • PWA之Service work

    原文 博客原文 大纲 1、Service Workers: PWA 的关键2、理解 Service Workers...

网友评论

      本文标题:理解Service

      本文链接:https://www.haomeiwen.com/subject/tvcebxtx.html