文档章节

service

g
 grasp_D
发布于 2014/12/21 21:16
字数 464
阅读 20
收藏 0

1.被一个组件通过startService()启动,运行在UI线程的后台。有两种状态:1.未绑定状态:开启后,一直运行在后台,除非自己停止自己或在某些情况下被系统回收(应该在任务完成后自己关闭)2.绑定状态:通过bindService()进入绑定状态,此时可以与组件进行通信(也可以是进程间通信),可以被多个组件绑定,当绑定的所有组件销毁会(组件销毁时,还是解绑时?),service自动销毁。


2.服务可以以上两种状态同时存在

3.任何组件都可以用这个service,就像用activity一样,即便是其他程序中的组件。当然也可以把service设为私有,只有本应用可访问。

4.若服务中进行耗时操作,必须在服务中另外开启一个线程,否则可能导致ANR

5.startService()调用startCommand(),必须通过stopself或stopService销毁

  bindService()不调用startCommand(),调用onbind()返回一个Ibinder对象用以获取servic进行交互

6.什么时候应该用service?当你想要离开你的应用,以后还想让他运行在后台。如果只在当前页交互,开启一个线程就好了。

7.为了正确的启动一个srevice,启动一个service的时候要用显示的Intent,如果要加intent filter ,也要再包名加入Intent中

8.通过设置 android:exported="false" 让service 仅本程序可用

9.一个服务可以继承service或IntentService,如果不需要同时完成多任务推荐用IntentService

10.先startService,然后bindService.当调用stopself或stopservice并不能关闭sevice,直到所有的绑定都解绑。

11.一个service可以同时被多个组件绑定,当所有的绑定解绑后才能销毁。


© 著作权归作者所有

上一篇: bound services
下一篇: Activity生命周期
g
粉丝 1
博文 126
码字总数 20266
作品 0
青岛
程序员
私信 提问
Openstack重启服务

=================================================================== ' 重启dashboard '=================================================================== service httpd restart se......

binhu
2016/08/17
60
0
Windows Service编程

Abstract   本文主要介绍 Windows service 的编程模式和 SCM 的相关功能。 Content 基础知识 关键函数 Simple Windows Service in C++ Service程序的设计逻辑 基础知识 WhatisWindows_Serv...

Sagittarius_Warrior
02/26
0
0
RedHat Enterprise Linux 7关闭防火墙方法

在之前的版本中关闭防火墙等服务的命令是 service iptables stop /etc/init.d/iptables stop 在RHEL7中,其实没有这个服务 [root@rhel7 ~]# cat /etc/redhat-release Red Hat Enterprise Lin...

zyyettie
2016/02/25
122
0
微服务中的事务控制和幂等的API设计

服务组成 transcations service service A service B service ... transcation service 负责管理事务性的操作,功能 创建 transcation,事务 struct ({ apilist: [{ status, putapifromserv......

邪云子
2016/10/21
72
0
Virtual Service Desk

The term “virtualization” has been widely used by the IT industry and therefore maybe confusing to start with. Here let me specify what “virtualization” means to the Service......

rickho
2010/03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
19分钟前
4
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
6
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部