Service回顾

转载 2017年06月06日 08:49:43

首先Service从启动方式上分为两种,StartedService、BoundService,他们都需要继承Service基类来自定义,都需要在AndroidMainFest中声明。

StartService通过Client调用Content.StartService(Intent intent)来启动,
第一次启动会执行OnCreat(),OnStartCommond(Intent intent,int flag ,int startId)
当Client再次调用Content.StartService()时只执行OnStartCommond(Intent intent,int flag,int startId)
当Client调用Context.Stop()或Service调用stopshelf()时,会执行OnDestory()结束StartedService
StartedService的生命周期是完全独立的。

BoundService通过Client调用bindService(Intent intent ,ServiceConnection sc,int flags)方法将Service绑定到此Client上,Boundservice的生命周期和绑定的Client是一致的,当Client销毁绑定的service会执行OnDestory(),当然也可以调用unBound()来解除绑定。

注意:
● StartedService和BoundService默认都是运行在主线程的,当进行耗时操作时需要在Service里 创建新的线程来执行,StartedService可以创建单独的进程,需要在声明Service时设置process标签来实现
● BroadcastReceiver不能BindService,如有此类需求可以用StartedService代替
● BoundService常用方式:1.Extendint the binder class 2.Using a Messager 3.AIDL
● Local Service(本地服务,同一进程) VS Remote Service(Started处于单独进程)
● IntentService(集成自service的特殊类,定义了OnHandlerIntent抽象类来执行长期任务,执行完毕后会自动关闭)
● 前台Service(和系统通知相关联的Service)

Android之service一些基础回顾

今天是开始记录学习的第二天,今天记录的东西大部分是以前学过的,今天在这里把它梳理成文,主要还是对以前学习的一个总结和回顾。知识除了积累还要经常温故,古语有云:温故而知新。 1.Service的启动一般...

回顾篇:使用XML/HTTPS接入eBay Web Service

eBay Web Service允许用户创建自己的应用程序来

Android Service 回顾

Android Service 回顾

四大组件浅析(二)——Service服务的回顾

Android有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。Activity 在上文中浅浅的复习了下,现在只复习下后边这三种。 ...

Android 回顾Service之Service基础使用

这两天在回顾Android Service方面的知识,趁着记忆没有消退之前,来总结一下。本文主要讲解Service的基本概念与使用、跨进程调用Service、系统常见Service的使用。所以本文的难...

Java RESTful Web Service实战

  • 2017年11月14日 15:37
  • 49.14MB
  • 下载

service 清理内存三四次才被杀

  • 2017年11月07日 19:31
  • 19.86MB
  • 下载

【Android】判断应用Application、Activity、Service是否处于活动状态

通过ActivityManager我们可以获得系统里正在运行的activities,包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。1、判断应用App是否活动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Service回顾
举报原因:
原因补充:

(最多只允许输入30个字)