Android中Service的使用

来源:互联网 发布:淘宝上的洋酒可以买吗 编辑:程序博客网 时间:2024/05/22 02:24

Android中启动服务Service有两种方式:startService和bindService。

Service是android系统中的服务,它无法与用户直接进行交互,必须由用户或者其他程序显示的启动。Service跟Activity基本上是类似的,只是Activity运行在前台与用户直接进行交互,而Service则是运行在后台的应用。

Service的生命周期:

(1)startService:onCreate()------>onStartCommand()------>Service running------>onDestory()------Service shut down

(2)bindService:onCreate()------>onBind()------>Clients are bound to service----All clients unbind by calling unbindService()------>onUnbind()------>onDestory()------Service shut down

通过startService开启的服务,一旦服务开启,这个服务和开启它的调用者之间就没有任何关系了。调用者不能访问service里面的方法,即使调用者被系统回收或者调用了ondestory方法,service还会继续存在。

通过bindService开启的服务,服务开启之后,调用者与服务之间还存在着联系,一旦调用者挂了,service也会跟着挂掉,同生共死!!!

bindService生命周期流程图:


0 0
原创粉丝点击