Android Service介绍

来源:互联网 发布:战地1枪械数据网站 编辑:程序博客网 时间:2024/05/18 05:38

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方法执行。

0 0
原创粉丝点击