Android Service两种启动方式的区别
来源:互联网 发布:网络三大邪书十大污书 编辑:程序博客网 时间:2024/05/23 00:32
一.Service的第一种启动方式
采用start的方式开启服务
使用Service的步骤:
1.定义一个类继承Service
2.在Manifest.xml文件中配置该Service
3.使用Context的startService(Intent)方法启动该Service
4.不再使用时,调用stopService(Intent)方法停止该服务
使用这种start方式启动的Service的生命周期如下:
onCreate()—>onStartCommand()(onStart()方法已过时) —> onDestory()
说明:如果服务已经开启,不会重复的执行onCreate(), 而是会调用onStart()和onStartCommand()。
服务停止的时候调用 onDestory()。服务只会被停止一次。
特点:一旦服务开启跟调用者(开启者)就没有任何关系了。
开启者退出了,开启者挂了,服务还在后台长期的运行。
开启者不能调用服务里面的方法。
二.Service的第二种启动方式
采用bind的方式开启服务
使用Service的步骤:
1.定义一个类继承Service
2.在Manifest.xml文件中配置该Service
3.使用Context的bindService(Intent, ServiceConnection, int)方法启动该Service
4.不再使用时,调用unbindService(ServiceConnection)方法停止该服务
使用这种start方式启动的Service的生命周期如下:
onCreate() —>onBind()—>onunbind()—>onDestory()
注意:绑定服务不会调用onstart()或者onstartcommand()方法
特点:bind的方式开启服务,绑定服务,调用者挂了,服务也会跟着挂掉。
绑定者可以调用服务里面的方法。
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service两种启动方式的区别
- Service两种启动方式的区别
- Android Service的两种启动方式
- Android Service的两种启动方式
- Android Service的两种启动方式
- android service的两种启动方式
- Android 中 Service 的两种启动方式startService和bindService的方式和区别
- Service的两种启动方式及其之间的区别
- service的两种启动方式和区别
- Service的两种启动方式onstartService和onbindService区别
- Andorid:Service启动的两种方式及区别
- Android 启动 Service(startservice和bindservice) 两种方式的区别
- 【Android】- Android Service的两种启动方式
- IOCP编程小结(上)
- 数据库中的空值与NULL的区别以及python中的NaN和None
- 20170306 小兵的觉悟就是好好吃饭
- HDU 2824 The Euler function (欧拉函数打表)
- JSONP实现跨域功能
- Android Service两种启动方式的区别
- [Tkinter 教程02] Message 控件
- Dialog和自定义Dialog以及日期对话框
- 如何有效的报告bug
- vuejs之v-for的理解
- 深度学习(15):Inference
- 《linux内核完全解读(基于0.11内核)》--环境搭建
- 搭建Python编程环境
- POJ1017Packets