一. 两种启动方式:context.startService()和context.bindService()。
二. 生命周期:

1. startService:
startService() ->onCreate()
-> onStart()(android2.1以前onStart)/onStartCommand()(android2.2以后用onStartCommand) [service running ... ] ->stopService()
/selfStop() -> onDestroy()
需要注意的是:
a. 如果不是第一次打开服务,则不会运行onCreate方法,只会重新执行onStart()/onStartCommand()
b. 调用者与服务之间没有关连,即使调用者退出了,服务仍然运行
c. 采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法
本文深入探讨了Android中服务的两种启动方式:startService()和bindService(),并详细解析了它们的生命周期过程,包括关键方法的执行顺序及特点。
1043

被折叠的 条评论
为什么被折叠?



