服务(能够在后台长时间执行操作并且不提供用户界面的组件.可以与其他组件交互,一般由Activity启动,但不依赖activity,当activity生命周期结束时,service会继续运行,直到自己的生命周期结束)
应用场景:后台运行、跨进程访问
1.startService启动: oncreate()→onStartCommand()→onDestroy()
启动服务:
Intent intent=new Intent(activity.this,Myservice.class); startservice(intent);
停止服务:
Intent intent=new Intent(activity.this, Myservice.class);
stopservice(intent );
2. bindservice启动:
oncreate→onBind→onUnbind→onDistroy()
①新建Service类Myservice,实例化Myservice对象,重写onBind方法.
②在Activity中,实例化ServiceConnection接口的实现类,重写OnServiceConnected 和onserviceDisconnected方法,在Activity的onCreate()里,新建Intent并绑定服务
③调用unbindservice()解绑服务
3.
系统服务通过context.getSystemservice(String serviceName)获取