service的原理在这里就不在复述了,下面直接介绍service的两种启动方式及生命周期。
首先建立一个serviceDemo,如图所示。
然后修改main.xml布局文件:
接下来 建立一个MyService来继承service
分别实现了他的相应的生命周期方法,然后修改主activity为:
在这里不要忘记在AndroidManifest.xml里注册service
下面看一下运行效果:
点击startService按钮看一下打印的log日志:
首先开启一个start服务先是执行了onCreate方法和onStartCommand方法,然后点击stopService按钮:
执行了onDestroy方法,知道了这些生命周期方法后我们就可以在这些生命周期方法里做一些相应的事件了。
下面点击一下bindService按钮看会出现什么效果吧:
在最上方打印出了系统时间,绑定服务其实就是让服务执行完后,返回一些数据给启动它的组件比如activity。
这是后台打印的log:
最后点击unbindService取消绑定:
绑定服务 生命周期结束 。
下面让我们再看一下官方给出的两种服务的生命周期图:
这样是不是一眼就看明白了。
分享到:
相关推荐
Activity和Service生命周期及使用AIDL通信
安卓Service生命周期,一个小Demo,方便了解。
Android说明Service生命周期的代码例子。用于演示Service组件从创建到销毁的完整生命周期,以及IntentService的使用例子。
非常简单明了的 android java 层的 service分析。
startService启动方式,只在activity中启动和销毁,和activity关系不大,即使antivity退出,服务任然运行,比如后台放音乐,对应生命周期: bindService启动方式,和activity绑定后,和activity共存亡,activity...
一个小demo,通过求平均值,测试service的生命周期以及启动方式!
android Service的生命周期 bind以及startService两种方式 对应的生命周期
NULL 博文链接:https://cdxs2.iteye.com/blog/1941613
AndroidService生命周期及用法[收集].pdf
组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变 的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能性。 上篇Android开发之旅:组件生命周期(一...
android项目教程Service生命周期.pptx
Service概念及用途: Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那...Service生命周期 : Android
Android中演示Service生命周期的代码清单.pdf 学习资料 复习资料 教学资源
Android中Service生命周期演示案例的任务要求.pdf 学习资料 复习资料 教学资源
Android Service类与生命周期 Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面。 1.Service的类图和生命周期 先来看看Service的类图: 接...
Service的生命周期、两种启动方法的区别 一、A started service onCreate, onStartCommand, onBind 和 onDestroy。这几个方法都是回调方法,都是由Android操作系统在合适的时机调用的,并且需要注意的是这几个回调...
startService启动方式,只在activity中启动和销毁,和activity关系不大,即使antivity退出,服务任然运行,比如后台放音乐,对应生命周期: bindService启动方式,和activity绑定后,和activity共存亡,activity...
使用startservice方法启动服务,并检测服务的生命周期
Android中Service的生命周期解析.pdf 学习资料 复习资料 教学资源
android 生命周期,service演示, 透明背景设置,android界面切换演示