*Service在后台运行,处理需要在后台运行的事件。
*Service的生命周期,只调用三个方法:onCreate(),onStart()和onDestroy()
*启动一个Service:context.startService() -->onCreate()-->onStart()
*停止一个Service:context.stopService() -->onDestroy(),如果调用者直接退出而没有调用stopService,则会一直在后台运行。
*bindService后,Service就和调用bindService的进程同生共死了,就是说:当调用bindService的进程死了,那么它bind的Service也要跟着被结束。
期间也可以调用unBindService()结束Service。
*调用startService:onCreate() --> onStart()(可多次调用) --> onDestroy()
*调用bindService:onCreate() --> onBind()(一次,不可多次绑定) --> onUnbind() --> onDestory()
*在Service的一个生命周期过程中,可以看到,只有onStart()的方法可以被多次调用,onCreate(),onBind(),onUnbind(),onDestory()在一个生命周期中只能被调用一次。