Android Service 两种启动方法和区别
2015-05-15 19:45
453 查看
Service的生命周期方法onCreate, onStart, onDestroy
有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。
1 通过startService
Service会经历 onCreate -> onStart
stopService的时候直接onDestroy
如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行,下次调用者再起来可以stopService。
2 通过bindService
Service只会运行onCreate, 这个时候服务的调用者和服务绑定在一起
调用者退出了,Srevice就会调用onUnbind->onDestroyed所谓绑定在一起就共存亡了。并且这种方式还可以使得调用方(例如)调用服务上的其他的方法。
有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。
1 通过startService
Service会经历 onCreate -> onStart
stopService的时候直接onDestroy
如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行,下次调用者再起来可以stopService。
2 通过bindService
Service只会运行onCreate, 这个时候服务的调用者和服务绑定在一起
调用者退出了,Srevice就会调用onUnbind->onDestroyed所谓绑定在一起就共存亡了。并且这种方式还可以使得调用方(例如)调用服务上的其他的方法。
相关文章推荐
- Service 的两种启动方法和区别
- android 启动 service 的两种方法
- Android Service 两种启动方式的区别
- Android--Service的启动方法和区别
- android90--什么是Service以及描述下它的生命周期。Service有哪些启动方法,有什么区别,怎样停用Service
- android 启动 service 的两种方法
- Service 的两种启动方法和区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android 启动 Service(startservice和bindservice) 两种方式的区别
- Android Service 的两种启动方法
- Android 启动 Service(startservice和bindservice) 两种方式的区别
- Android中Service中是否能做耗时操作,两种启动模式与服务不被杀死的方法
- Service 的生命周期;两种启动方法和区别
- Android应用启动界面的两种实现方法
- Service的两种启动的区别
- android service的两种启动方式
- Android Service的两种启动方式
- Android 服务两种启动方式的区别