zoukankan      html  css  js  c++  java
  • Android 绑定服务的作用 (参考,不确定他说的是不是对的)

    Android中Service是运行在后台的东西,级别与activity一样。

    既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。

    你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。

    Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。

    服务一般分为两种:

    1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。在内部可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止。无论调用了多少次startService(),都只需调用一次stopService()来停止。

    2:远程服务, Remote Service 用于android系统内部的应用程序之间。可以定义接口并把接口暴露出来,以便其他应用进行操作。客户端建立到服务对象的连接,并通过那个连接来调用服务。调用Context.bindService()方法建立连接,并启动,以调用 Context.unbindService()关闭连接。多个客户端可以绑定至同一个服务。如果服务此时还没有加载,bindService()会先加载它。
    提供给可被其他应用复用,比如定义一个天气预报服务,提供与其他应用调用即可。

    3.Service的生命周期

    context.startService() ->onCreate()- >onStart()->Service running--调用context.stopService() ->onDestroy()

    context.bindService()->onCreate()->onBind()->Service running--调用>onUnbind() -> onDestroy()
    从上诉可以知道分别对应本地的,,以及远程的,也对应不同的方式启动这个服务。

    4.如果你Activity不绑定服务,那么就无法与远程服务进行通信

    例如你要调用其它应用的服务(进程之间的通信)

    痛苦预示着超脱
  • 相关阅读:
    jQuery 语法
    jQuery 简介
    把数据存储到 XML 文件
    XML 注意事项
    XML DOM (Document Object Model) 定义了访问和操作 XML 文档的标准方法。
    通过 PHP 生成 XML
    XML 命名空间(XML Namespaces)
    XML to HTML
    XMLHttpRequest 对象
    使用 XSLT 显示 XML
  • 原文地址:https://www.cnblogs.com/supperlhg/p/8878224.html
Copyright © 2011-2022 走看看