Service学习之路(02)之Service启动和停止Service

来源:互联网 发布:爱知中学高中部怎么样 编辑:程序博客网 时间:2024/06/03 12:30

上一篇文章已经很清晰的讲解了Service的生命周期和使用。在上一篇的代码中增加两个button,一个用于启动Service 一个用于停止。


XML布局文件:



现在看在代码中怎么启动Service和停止Service:


上面代码中不难看出,在MainActivit中启动我定义的FristService服务,下面两个按钮实现监听,操作开始服务和停止服务。

注意:上一篇我提到启动Service有两种方法,(再回顾下):

1、通过Context的startService()方法:通过该方法启动Service,访问者与Service之间没有关联,即时访问者退出了,Service还是在运行。
2、通过Context的bindService()方法,该方法启动Service,访问者与Service是绑定在一起的。访问者退出,那么Service也会退出。


看看运行结果:

1、点击一次开始服务、再点击一次停止服务。如图所下可以很清楚看到Service开启和停止


/2、如果多次启动一个已有的Service组件,将不会再回调onCreate方法,但是每次启动都会执行onstart()


0 0
原创粉丝点击