码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发之Service

时间:2016-07-24 22:19:06      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

Service的创建:

新建一个类,继承自Service即可

Service也是Android四大组件之一,需要在清单文件中配置

Service的生命周期:

一.通过startService开启

onCreate -> onStartCommand() -> onDestroy()

其他组件调用startService()后,首先执行onCreate(),接着执行onStartCommand(),直到自身或其他组件调用stopSelf()服务才会停止,最终被系统销毁

二.通过bindService开启

onCreate() -> onBind() -> onUnbind() -> onDestroy()

Service通过bindService方式开启,需要调用unbindService解绑服务



bind方式启动服务:

bingService()方法需要接收三个参数

第一个参数为Intent对象,用于指定要启动的Service

第二个参数为ServiceConnection对象,监听调用者与Service之间的连接状态

第三个参数为flags,用于指定是否自动创建服务,指定为0是不自动创建,指定为BIND_AUTO_CREATE是自动创建



服务中除需重写onCreate,onBind,onUnBind方法外,还需要一个内部类并继承自IBinder,里面定义的方法可以与调用者进行通信

调用者需要创建一个内部类继承自ServiceConnection来实现连接服务

令重写的onServiceConnection方法中的IBinder对象转换为自己的类对象

Android开发之Service

标签:

原文地址:http://www.cnblogs.com/cxsy/p/5701585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!