博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Service解析
阅读量:7078 次
发布时间:2019-06-28

本文共 592 字,大约阅读时间需要 1 分钟。

1.startService

  a.有种启动线程的感觉,启动过后和activity没有关系。

  b.不会自动销毁,需要人为的去销毁(包括绑定Service后又启动Service)

  c.在线程中只启动一个服务,当多次调用startService,则多次启动onStartCommond,而不会调用ONCreate方法

2.bindService

  a.有种服务器和客户端的感觉,Service为服务器,activity为客户端

  b.只启动一个服务,当多次调用bindService,并不会调用Service的任何方法。是一对一,一个service只被一个activity绑定,直到activity调用onbind

  c.当activity销毁时,绑定的服务也随之销毁,但是有例外,如果在销毁前服务被以startService的方法启动并调用OnStartCommond方法时 ,activit调用onUnbind方法

    并反回true时,此时的服务并不会被销毁,当有activity再次bindService时,会调用onRebInd方法反回当时的IBinder,知道调用stopService才会销毁服务

附加:

  Service生命周期图:

    

转载于:https://www.cnblogs.com/zhangfan94/p/4617117.html

你可能感兴趣的文章
小R的烦恼 BZOJ3280
查看>>
左神算法基础班4_5折纸问题
查看>>
【整理】SYSCOMMAND的wParam值的宏定义
查看>>
.net Application的目录
查看>>
洛谷 P1313 计算系数 Label:杨辉三角形 多项式计算
查看>>
YUV色彩空间(转自百度百科)
查看>>
创建服务
查看>>
Sencha Touch 2.1学习图表Chart概述
查看>>
NYOJ467 中缀式变后缀式
查看>>
qwq
查看>>
C#中timer类的用法
查看>>
shell脚本学习
查看>>
自动化交易机器人Beta猪
查看>>
最少的次数
查看>>
用vue开发单页应用的一些心得
查看>>
步步为营:SQLServer查询随机不相同的记录插入临时表
查看>>
About SOuP
查看>>
【12c OCP】CUUG OCP认证071考试原题解析(36)
查看>>
join
查看>>
今天linux遇到的问题
查看>>