Android Studio ——Service的生命周期
来源:互联网 发布:浙江大学软件学院面试 编辑:程序博客网 时间:2024/06/05 20:28
原文链接:http://mobile.51cto.com/android-315622.htm
前两节中可以看到Activity和Service,context.startService对应着Service中的onStart()方法,context.onBindService对应的是Service中的onBind()方法。当我们继想绑定一个Service又想在 Activity停止时,Service不会停止,我们可以先StartService,然后再BindService()。这时候的流程图如下所示:
点击查看大图
此时需要注意一个问题,当Activity退出的时候,Sercvice并不会停止,此时我们可以再进入Activity重新绑定,当这时候 Service就会调用onRebind()方法,但是调用onRebind()方法的前提是先前的onUnbind()方法执行成功,但是使用 super.onUnbind(intent)是执行不成功的,这时候我们要手动的使其返回true,再次绑定时Rebind()就会执行。否则,如果退出时不显示的指定onUnbind()为成功的话(为false),那么重新启动此Activity来绑定服务时,Service的onBind()方法和onReBind都不会执行,但是ServiceConnection方法确一定会回调了。这说明在Service中的onBind()方法不同于 onStart()方法不能被重复调用。
本节代码和上节代码大致相同,只不过是在bind之前先start service ,大家可以在DDMS中看onUnbind() onRebind()的调用情况。本节代码在此下载:http://down.51cto.com/data/326376
- Android Studio ——Service的生命周期
- Android Studio 四大组件之 Service的生命周期上
- Android Service的生命周期
- Android 的Service生命周期
- Android Service 的生命周期
- Android Service的生命周期
- Android的Service生命周期
- Android Service的生命周期
- Android Service的生命周期
- Android Service的生命周期
- Android Service的生命周期
- Android Service的生命周期
- Android-Service的生命周期
- Android Service的生命周期
- Android Service的生命周期
- Android Service 的生命周期
- Android Service的生命周期
- Android Service的生命周期
- 机器学习实战-逻辑回归
- Matlab中图像梯度的计算方式
- BZOJ3670 NOI2014 动物园 题解&代码
- 基础的排序C++实现
- Spring注解解析
- Android Studio ——Service的生命周期
- APP测试之找回密码
- C++第1次实验
- 树,二叉树的一些基础知识以及二叉树的建立,存储操作
- Eclipse 配置tomcat 不带项目名称
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第6节 尝试对学生序列排序
- JMS(点对点point-to-point)
- 大数据时代,我们应该具有怎样的思维方式?
- java 空指针异常其他原因