您的位置:首页 > 移动开发 > Android开发

Android Service介绍

2014-04-24 22:29 309 查看
Service属于Android四大组件之一(Activity,Service,Broadcast Receiver,Content Provider)。

作用:

Service一般没有用户界面,主要用来提供后台服务功能。最常用的例子就是音乐播放器,音乐播放器要求用户界面消失之后,音乐也可以在后台继续播放,这就需要用到Service。

使用方式:

1.启动方式(启动之后Service与启动的Activity脱离,Activity被销毁后对Service无影响)

Intent intent = new Intent(MainActivity.this,MyService.class);

MainActivity.this.startService(intent);

生命周期:

public void onCreate()

public int onStartCommand(Intent intent, int flags, int startId)

public void onDestroy()

注意:Service启动之后,多次执行startService会多次执行onStartService。

停止服务:MainActivity.this.stopService(intent)

*执行startService之后,onCreate方法执行,然后 onStartCommand方法执行;执行stopService之后,onDestroy方法执行。

2.绑定方式(启动后Service与启动的Activity绑定在一起,Activity被销毁后Service也被销毁)

Intent intent = new Intent(MainActivity.this,MyService.class);

MainActivity.this.bindService(intent, null,Service.BIND_AUTO_CREATE);

生命周期:

public void onCreate()

public IBinder onBind(Intent intent)

public void onDestroy()

注意:Service绑定之后,多次执行bindService并不会多次执行onBind。

取消绑定:MainActivity.this.unbindService(ServiceConnection conn)

*执行bindService之后,onCreate方法执行,然后onBind方法执行;执行unbindService之后,onDestroy方法执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android service 介绍