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方法执行。
作用:
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 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- 解決Linux下Android开发真机调试设备不被识别问题
- [Android]在代码里运行另一个程序的方法
- Android多窗口的实现
- axis备忘
- [软件咨询]WPS2012正式版已发布 金山Office移动版4.0发布
- Android笔记-Linux Kernel Ftrace (Function Trace)解析
- PPPOE的技术介绍
- DBA_2PC_PENDING 介绍
- Windows XP Service Pack 3 RC1 v.3244 winxp补丁3 提供下载
- Run As Service runassrv.exe 详细参数第1/2页
- 安装MySQL在最后的start service停住了解决方法
- android使用Messenger绑定Service的多种实现方法
- android USB如何修改VID具体实现
- Android增量升级的方法和原理详细介绍
- Android Mouse实现过程详细笔记
- 深入Android Browser配置管理的详解