美文网首页
关于Service

关于Service

作者: simit | 来源:发表于2018-10-11 16:50 被阅读0次

    Service是Android四大组件之一,是一种运行在后台的服务,通常不需要和用户交互。Service默认是运行在主线程中的,所以Service中不能做耗时操作(超过20秒会ANR)。Service的启动方式分为两种一种是startService一种是bindService。

    startService

使用startService方式启动时,Service的生命周期为:onCreate =》onStartCommand =》onDestroy。此种方式service一旦启动就会无限期运行下去,只有调用了stopService或stopSelf此服务才会停止。onCeate方法只有在Service第一次启动时才会调用再次启动不会调用Service的onCeate方法只会调用onStartCommand方法。

Service的使用方式如下:

首先写一个类继承Service

Service作为四大组件之一需要在清单文件中注册

   使用

BindService

    使用BindService绑定服务时,service的生命周期为onCreate =》onBind =》onUnbind =》onDestroy,bindService是和某个组件进行绑定,绑定之后,如果service绑定的宿主销毁了,service也会销毁。BindService的宿主可以通过IBinder接口获取service的实例,所以能够实现灵活的数据交互。

    继承service并实现其方法

    清单文件中注册

    使用:

IntentService

    IntentService中可执行耗时操作,使用方式如下:

此外startService和BindService可以混合绑定,混合绑定的生命周期如下:

先绑定

先启动

相关文章

  • rest与webservice

    关于Web Service和Rest Service的理解

  • 关于Service

    Service是Android四大组件之一,是一种运行在后台的服务,通常不需要和用户交互。Service默认是运...

  • 关于Service

    Service是一种不提供用户交互页面但是可以在后台长时间运行的组件,可以通过在AndroidManifest.x...

  • 关于service

    关于service比较全面的介绍 http://blog.csdn.net/guolin_blog/article...

  • 关于Service

    前言 Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。 Service 可由其他应用...

  • 关于Service

    1、Service必须在Manifest中注册 2、startService: 如果没有创建过,会执行onCrea...

  • 关于Android

    前言(基础篇) 关于Activity Activity堆栈管理 关于Fragment 关于Service ...

  • Android IntentService全面解析

    1. IntentService简介 关于Service 我们知道,Service用于执行后台任务,而所谓的后台任...

  • Android Service学习笔记

    参考:Android Service完全解析,关于服务你所需知道的一切(上)Android Service完全解析...

  • Android基础知识:Service(4)更多知识

    废话 今天我们来学习下关于Service的更多知识 前台服务 IntentService 在Service中启动A...

网友评论

      本文标题:关于Service

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