service 2种生命周期
1. startService() 启动service (跨Activity存在)
onCreate --> onStart() --> (重复调用startService()时) --> onStart()
stopService() 停止service
onDestroy()
2. bindService() 启动service (依附于当前Activity)
onCreate() --> onBind()
unBindService() 或者 Activity 退出时 onDestroy()
onCreate --> onStart() --> (重复调用startService()时) --> onStart()
stopService() 停止service
onDestroy()
2. bindService() 启动service (依附于当前Activity)
onCreate() --> onBind()
unBindService() 或者 Activity 退出时 onDestroy()
通常的做法是,结合IBinder, 用startService来启动一个Service,然后在其它的地方,用bindService来绑定,比如做音乐播放器,文件断点下载等。