`
ai_longyu
  • 浏览: 482051 次
社区版块
存档分类
最新评论

service生命周期及使用

 
阅读更多

service的原理在这里就不在复述了,下面直接介绍service的两种启动方式及生命周期。

首先建立一个serviceDemo,如图所示。

然后修改main.xml布局文件:

接下来 建立一个MyService来继承service

分别实现了他的相应的生命周期方法,然后修改主activity为:

在这里不要忘记在AndroidManifest.xml里注册service

下面看一下运行效果:


点击startService按钮看一下打印的log日志:

首先开启一个start服务先是执行了onCreate方法和onStartCommand方法,然后点击stopService按钮:

执行了onDestroy方法,知道了这些生命周期方法后我们就可以在这些生命周期方法里做一些相应的事件了。

下面点击一下bindService按钮看会出现什么效果吧:


在最上方打印出了系统时间,绑定服务其实就是让服务执行完后,返回一些数据给启动它的组件比如activity。

这是后台打印的log:


最后点击unbindService取消绑定:

绑定服务 生命周期结束 。

下面让我们再看一下官方给出的两种服务的生命周期图:

这样是不是一眼就看明白了。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics