Service介绍
Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。
由于没有可视化界面,Service都是从其它程序组件中启动、停止和控制,这些组件包括其它的Service、Activity和Broadcast Receiver。如果你的应用程序正常且不间断的运行,而不直接依赖于用户输入,Service是你最佳的选择。
Service生命周期
服务常用生命周期回调方法如下:
onCreate() 该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。
onDestroy()该方法在服务被终止时调用。
Service对象不能自己启动,需要通过某个Activity、Service或者其他Context对象来启动。启动的方法有两种,Context.startService和Context.bindService()。两种方式的生命周期是不同的,具体如下所示。
Context.startService方式的生命周期:
启动时,startService –> onCreate() –> onStart()
停止时,stopService –> onDestroy()
Context.bindService方式的生命周期:
绑定时,bindService -> onCreate() –> onBind()
解绑定时,unbindService –>onUnbind() –> onDestory()
Service实现
定义一个Service只需要如下两步:
第一步:继承Service类
public class SMSService extends Service { } 这里可以选择要实现的方法
第二步:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:
<service android:name=".SMSService" ”></service>
分享到:
相关推荐
Android Upload Service Easily upload files in the background with automatic Android Notification Center progress indication. Download the latest demo app APK which uses the library and try it ...
Android-Service系列之断点续传下载
Android---Service Timer之执行周期任务
android,启动service,并且service把值传给Activity显示
Android-android-upload-service.zip,在后台轻松上载文件(ftp/multipart/binary),并提供进度指示通知,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,...
Android-Service组件应用-模拟下载
android-location-service-源码.rar
NULL 博文链接:https://javajeye.iteye.com/blog/803007
主要为大家详细介绍了Android-Service实现手机壁纸自动更换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
startService和bindService的2个demo
Android Service下载文件
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
android各组件详解- Service
在Android平台调用Web Service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包。此jar包用于android和webservice进行通信,目前版本3.6.2
这是一个关于Andorid Application Service的demo,新手可以通过这个,学下Android下,面相服务编程。
http://blog.csdn.net/guolin_blog/article/details/11952435参考他的文章写的demo。适合和我一样新手,
learn beacon scanner with android
Android Service组件的详细介绍,
安卓发送Exchange邮件,引用ews-android-api.jar和joda-time-2.8.jar两个包。 用法: ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); ExchangeCredentials credentials = new ...