Service的生命周期
来源:互联网 发布:为什么不能登录淘宝网 编辑:程序博客网 时间:2024/04/30 08:00
使用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把它放到后台,那他就不退出。
在Service每一次的开启关闭过程中,只有onStart可被多次调用(通过多次startService调用),
其他onCreate,onBind,onUnbind,onDestory在一个生命周期中只能被调用一次。
- Service 的生命周期
- service的生命周期
- Service的生命周期
- Service生命周期的学习
- Service 的生命周期
- Service 的生命周期
- Service的生命周期!!!
- Service的生命周期
- service的生命周期
- Android Service的生命周期
- Android 的Service生命周期
- Android Service 的生命周期
- service的生命周期
- Service的生命周期
- Service的生命周期
- Service的生命周期
- service的生命周期
- Android Service的生命周期
- 5. Longest Palindromic Substring
- CSS布局之定位详解(position)
- Windows API概述
- Python学习记录day8-面向对象进阶、反射和异常处理
- android自定义图表的手势处理
- Service的生命周期
- 阿里云ECS云服务器 ASP建站 遇到的问题汇总
- Windows下配置github的ssh
- 移动端手机号码弹出 发送短信
- 线性代数:置换、转置矩阵和向量空间
- 定义函数返回 ax2 + bx + c = 0 的两个解
- C++中string类的详解
- caffe在Ubuntu16.40+python2.7.12(CPU ONLY)下的配置
- TensorFlow 资源汇集