美文网首页
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