service不可见 ,是一个应用程序组件,没有图形化界面 ,处理耗时较长的操作,可以使用Service更新Content Provider,发送Intent以及启动系统的通知等等
service不是一个单独的进程,,也不是一个线程,它通常是和程序一起运行在主线程当中的,也就是说,如果Service阻塞了,那么也会导致主线程阻塞。
服务分两种:
1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束.
2:远程服务, Remote Service 用于android系统内部的应用程序之间。调用Context.bindService()方法建立连接,调用 Context.unbindService()关闭连接.
生命周期:
context.startService() ->onCreate()- >onStart()->Service running--调用context.stopService() ->onDestroy()
context.bindService()->onCreate()->onBind()->Service running--调用>onUnbind() ->onDestroy()