2018优就业人保合作
400-650-7353
首页 > IT就业指南 > 面试题 > Android面试题:启动Service的方法都有什么?

Android面试题:启动Service的方法都有什么?

2017-01-16 14:08:20 来源:互联网 手机端入口

在当今的互联网大军中,不少人顺应时代潮流,选择了Android开发作为自己的发展方向,进行Android工程师培训。今天,优就业IT培训的老师给大家分享一下:启动Service的方法都有什么?(更多内容推荐:理科男生学什么专业好就业

1.使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止。

2.采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。

3.采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,。接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用)。如果调用者希望与正在绑定的服务,解除绑定,可以调用unbindService()方法,调用该方法也会导致系统调用服务的onUnbind()-->onDestroy()方法。

阅读推荐

Android面试题:安卓常见面试题【汇总】

Android面试题:列举TextView控件中的10个属性?

Android面试题:继承SQLiteOpenHelper的实现方法

免责声明:本文来源于网络,由网友提供或网络搜集,仅供个人交流学习参考使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。谢谢合作!

相关推荐

 
 
咨询中心
优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博