美文网首页
Service面试详解

Service面试详解

作者: xiaolong20 | 来源:发表于2017-12-02 18:11 被阅读0次

一.service的应用场景,以及和Thread区别

1.service是什么?

service(服务)是一种可以在后台执行长时间运行操作而没有用户界面的应用组件。

2.service和Thread的区别

A.定义,Thread程序执行的最小单元。service运行在主线程中,不能进行耗时操作,创建子线程进行耗时操作

B实际开发

C应用场景

service长期后台操作,Thread开启线程进行耗时操作

二.开启service的两种方式以及区别

1.startService

服务一旦开启在后台一直运行,开启该服务的acitvity销毁对服务没影响

1.定义一个类继承Service

2.在Manifest.xml文件中配置该Service

3.使用Context的startService(Intent)方法启动该Service

4.不再使用时,调用stopService(Intent)方法停止该服务

2.bindService

1.创建BindService服务端,继承自Service并在类中,创建一个实现了IBinder接口的实例对象并提供公共方法给客户端调用

2.从onBind()回调方法返回此Binder实例

3.在客户端中,从onServiceConected回调方法接受Binder,并使用提供的方法调用绑定服务

相关文章

网友评论

      本文标题:Service面试详解

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