(常面试的面试题)Service的两种启动方式的区别?

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Service有两种启动方式,主要是startService和bindService。Service的生命周期方式onCreate,onStart,onDestroy。而这两种启动方式对Service声明周期的影响是不一样的。

1、startService方式启动服务,调用者与服务之间没有关联,即使调用者退出了,服务正常的运行,多次调用startService()方法并不会创建多个服务, 但是onStart()方法会被多次调用。通过startService,Service会经历 onCreate -> onStart,stopService的时候直接onDestroy。

2、bindService方式启动服务,调用者与服务之间绑定在一起,即调用者退出了,服务也就停止了。通过bindService, Service会经历onCreate-onBind,这个时候服务的调用者胡服务绑定在一起。调用者退出了,Service就会调用onUnbind->onDestoryed,所谓绑定在一起就共存亡。

Activity 启动Service两种方式与区别 Activity 启动Service两种方式: startService bindService   startService(Intent): 1.定义一个类继承Service 2.在Manifest.xml文件中配置该Service 3.使用Context的startService(Intent)方法启动该Service 4.不再使用时,调用stopService(Intent)方法... 阅读详情

相关推荐

Android面试题含答案

面试的时候总会遇到一些各种各样的面试题,而且这些面试题很多都是关于平时容易疏忽的理论方面的,所以整理一份Android高级开发工程师面试集锦,对照这些问题进行复习,将会事半功倍。从基础到中级在高级,从Android到java,记录下来有需要的时候多复习复习,也希望能帮到有需要的你。 Android部分 1、Activity生命周期? 2、Service生命周期? 3、Activi...

hyd_coder的博客 2万+

service两种启动方式区别

service,中文名称是服务,服务是Android中实现程序后台运行的解决方案,它非适合去执行那些不需要和用户交互,而且还要长期运行的任务。 服务运行不依赖于任何用户界面,即使程序切换到后台,或者用户打开另一个应用程序,服务仍然能够保持正运行。 不过需要注意的是,服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所以依赖于该进程的服...

LayneYao的博客 1万+

2020最新中高阶Android面试题总结 下(附解题思路)

写在前面 这些面试题是我在去年换工作的时候整理,没有重点。包括java基础,数据结构,网络,Android相关等等。 适合3-5年工作经验,打算跳槽面试的中高级工程师。由于内容过多,将会分为上下两部分。 完整版面试题和学习笔记整理在石墨文档可见;《Android架构视频+BAT面试专题PDF+学习笔记》 面试题目都是穿插的,没有单独分出来。因为有些事外面试过程中遇到的,我就又加上去了。总...

chuhe1989的博客 3万+

Service两种启动方式区别

第一种启动方式:startService(Intent)启动服务 生命周期方法流程:onCreate --- > onStartCommand 关闭服务:stopService(Intent)关闭服务 生命周期方法流程 :onDestory第二种启动方式:bindService(Intent , ServiceConnection , flag)启动服务 生命周期方法流程:onCreate ...

ding_GC的博客 8462

Service两种启动方式之间的比较与区别

Service的生命周期方法中,`onCreate()`在首次绑定时被调用,`onBind()`用于返回一个IBinder对象给组件,`onUnbind()`在所有组件与Service解除绑定时调用,`onDestroy()`在Service被销毁时调用。Service的生命周期方法中,`onCreate()`在首次启动时被调用,`onStartCommand()`用于处理启动请求,`onDestroy()`在Service被销毁时调用。使用`startService()`方法启动Service

斯黄人民的博客 1585

Service的生命周期、两种启动方法的区别

Service的生命周期、两种启动方法的区别 一、A started service onCreate, onStartCommand, onBind 和 onDestroy。这几个方法都是回调方法,都是由Android操作系统在合适的时机调用的,并且需要注意的是这几个回调方法都是在主线程中被调用的。 1、onCreate: 执行startService方法时,如果Service没有运行的时候会...

自带橡皮的铅笔的博客 3954

Android ---【经验篇】有关 Service面试题

1.Service是什么 Service(服务)是一个可以在后台执行长时间运行操作而没有用户界面的应用组件。 注:Service是运行在主线程中的,不能进行耗时操作 2.Service和Thread的区别 Thread 程序执行的最小单元,我们可以用它执行一些异步操作,相对独立而Service依托于他所在的主线程上,并不独立 3.为什么说Service 是后台服务 因为 Service没有UI,用户无法感知 ,Service 和 Activity 是两个不同的线程,他们之间要通过ICP通信 4.开启Serv

梁同学与Android 1244

Android面试回忆录:Service有几种启动方式

这是我印象深刻的一道题,很明显它是我的第一次,那时我去一家公司(暂时叫它T公司吧)面试外派到韩国三星的工作机会。T公司的面试官是一个叫Bely架构师,显然那个时候Android开发是稀缺资源,知道Service那都不得了了,当然Bely也没打算为难我(必竟也工作4年多了,人长得也不错),我轻松对答: Service是一个专门在后台处理长时间任务的Android组件,它没有UI。它有两种启动方式,startService和bindService。 你猜得没错,Bely紧接着问我:这两种启动方式区别

chuhe1989的博客 467

Android面试题Service

Service篇目录前言二、Service1.Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的Service?2.描述一下 Service 的生命周期3.Activity、Intent、Service 是什么关系4.Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?5.Service 和 Activity 在同一个线程吗6.Service 里面可以弹吐司么?7.在 service 的生命周期方法 onstartCon

计蒙不吃鱼的博客 2264

安卓面经_Android面试题解析大全(2/30)Service全解析

Service是Android四大组件之一,其中Service和Activity是面试官最喜欢问的。

a763450633的博客 798

【Android 大厂面试题】阿里一面:Service 启动流程

面试题一:service 的生命周期,两种启动方式区别 startService onCreate() -> onStartCommand() -> onDestroy() bindService onCreate() -> onbind() -> onUnbind()-> onDestroy() 两种启动方式区别: 1. 启动 如果服务已经开启,多次执行 startService 不会重复的执行 onCreate(), 而是会调用 onStart() 和 onStar

qq_44102588的博客 487

Android 面试题Service干货篇

Service是Android四大组件之一,它可以在后台执行长时间运行操作而没有用户界面的应用组件。

帅次的博客 1746

2021年大厂 Android 高级开发面试题汇总(面试题+答案解析)

前言 面试大厂,那就是考察你技术方向的一些专业技能,如果你面试 Android 岗位,那 Android 方向的专业技能就是考察很重要的一个方向。 但是话说回来,即便这条是所有人都知道的共识,也不是所有人都能搞得定。有些人就是觉得自己基础差、非科班,要么知难而退,要么没有决心啃下这块硬骨头,这时候就体现每个人面对困难的方式了。 再退一步讲,即便不想加入大厂,在IT 领域,如果你想吃技术这碗饭,长久来看,专业技能也会制约一个人的上限,等到工作室越长,年龄越来越大,专业技能的熟练程度就会和别的程序员之间差距越.

qq_44102588的博客 1627

Android 2020-2021年 最新面试题(附个人面试经历)

2020-2021最新Android面试题 在跟大家介绍面试题面试经验之前,我先简单介绍一下我自己 接触Android已经4年,之前在遇到一些技术上的问题的时候,经在百度上面搜索解决办法,一些大佬会把自己遇到的问题分享出来给我们一些参考和解决方案,在这里由衷感谢大佬们的分享,于是我便萌生了分享一下自己知识的一些想法,来帮助大家。 随着时间的流逝,很多人说互联网这一块前景已经不好了,随着互联网红利期的过去,Android开发进入了平稳发育期,砸钱的时代已经过去,因为前两年红利期还没过去的影响,还是有

Androidbye的博客 1957
下一篇: Android中的线程通信
hmutang
博客等级 码龄11年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值