Service的生命周期
来源:互联网 发布:英雄无敌3mac随机地图 编辑:程序博客网 时间:2024/06/09 18:11
如图
当绑定service和所有客户端解除绑定之后,Android系统将会销毁它,(除非它同时被onStartCommand()方法开启)。
Service的两种启动方式
1.Context.startService()方式启动
①Context.startService()方式的生命周期: 启动时,startService –> onCreate() –> onStart()停止时,stopService –> onDestroy()如果调用者直接退出而没有停止Service,则Service 会一直在后台运行 Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法附代码
2.Context.bindService()方式启动:①Context.bindService()方式的生命周期: 绑定时,bindService -> onCreate() –> onBind()调用者退出了,即解绑定时,Srevice就会unbindService –>onUnbind() –> onDestory()Context.bindService()方式启动 Service的方法:绑定Service需要三个参数:bindService(intent, conn, Service.BIND_AUTO_CREATE);第一个:Intent对象第二个:ServiceConnection对象,创建该对象要实现它的onServiceConnected()和 onServiceDisconnected()来判断连接成功或者是断开连接第三个:如何创建Service,一般指定绑定的时候自动创建附代码
- Service 的生命周期
- service的生命周期
- Service的生命周期
- Service生命周期的学习
- Service 的生命周期
- Service 的生命周期
- Service的生命周期!!!
- Service的生命周期
- service的生命周期
- Android Service的生命周期
- Android 的Service生命周期
- Android Service 的生命周期
- service的生命周期
- Service的生命周期
- Service的生命周期
- Service的生命周期
- service的生命周期
- Android Service的生命周期
- 求1~50间的素数(利用带标号的break语句使其终止)
- Java编码学习
- java中静态方法和实例方法的区别
- 算法——深度优先搜索(DFS)和广度优先搜索(BFS)
- 关于esayui和css的使用
- Service的生命周期
- Xcode开发技巧之Code Snippets Library
- KBps和Kbps的区别
- java异常,java.lang.IllegalStateException,在进行JasperReports导出报表的时候出现的异常
- Android APP增量升级的实现方式
- iOS开发个人独立博客收集
- 修改Android真机的调试标志位
- springmvc 文件下载(js,css 均来源于网络,如果有冒犯,请通知本人)
- Dubbo服务端/客户端demo