四大组件——Service
来源:互联网 发布:淘宝开店被骗保证金 编辑:程序博客网 时间:2024/05/19 04:28
使用context.startService() 启动Service
其生命周期为context.startService() ->onCreate()- >onStart()->Service running–>(如果调用context.stopService() )->onDestroy() ->Service shut down
如果Service还没有运行,则android先调用onCreate()然后调用onStart();
如果Service已经运行,则只调用onStart(),所以一个Service的onStart方法可能会重复调用多次。
调用stopService的时候直接onDestroy,
如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行。
该Service的调用者再启动起来后可以通过stopService关闭Service。
所以调用startService的生命周期为:onCreate –> onStart(可多次调用) –> onDestroy
对于bindService()启动Service会经历:
context.bindService()->onCreate()->onBind()->Service running–>onUnbind() -> onDestroy() ->Service stop
onBind将返回给客户端一个IBind接口实例,IBind允许客户端回调服务的方法,比如得到Service运行的状态或其他操作。
这个时候把调用者(Context,例如Activity)会和Service绑定在一起,Context退出了,
Srevice就会调用onUnbind->onDestroy相应退出。
所以调用bindService的生命周期为:onCreate –> onBind(只一次,不可多次绑定) –> onUnbind –> onDestory。
一但销毁activity它就结束,如果按home把它放到后台,那他就不退出。
PS:
在Service每一次的开启关闭过程中,只有onStart可被多次调用(通过多次startService调用),
其他onCreate,onBind,onUnbind,onDestory在一个生命周期中只能被调用一次。
- 四大组件 — Service
- 四大组件 — Service
- 四大组件 — Service
- 四大组件——Service
- 四大组件——service
- 四大组件——Service
- Android四大组件—Service
- 四大组件 — Service服务
- Android四大组件—Service
- Android四大组件——Service详解
- Android四大组件——Service
- Android基础——四大组件Service
- Android四大组件——Service入门
- Android四大组件——service
- Android—四大组件之Service
- Android—四大组件之Service
- Android开发之四大组件——Service
- android学习笔记——四大组件之Service
- 阈值获取和阈值降噪
- 任何时代都需要创客,人人都可以是创客
- Android中对图片的内存优化方法
- js时间比较
- ToDictionary test
- 四大组件——Service
- 【github】常用Github项目类库
- rk3288 ov8858 camera mipi 30p 黑屏修改cam_board.xml文件
- hive编程指南——读书笔记(无知拾遗)
- LeanCloud Android 实时通信服务 搭建聊天
- [树莓派]raspberry pi 设置静态ip
- hdu 3586 Information Disturbing (树形dp+二分)
- java中hashset是怎么保证内部只存放一份对象
- 单选框 name 属性一定要一致