您的位置:首页 > 移动开发 > Android开发

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所谓绑定在一起就共存亡了。并且这种方式还可以使得调用方(例如)调用服务上的其他的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: