As I understand, the lifecycle is:
onStart()已被弃用了几年。 onStartCommand()是当前的生命周期方法。
Why isn’t there a stop method?
因为没有必要。
What happens when a stopService request is made on my Service?
您将使用onDestroy()调用。
Can I detect this event?
您可以覆盖onDestroy()。
I’d like to enforce (or at least verify) that my service is a singleton within a process. How can I do this (or does Android enforce this behind the scenes)?
服务是天生的单身人士。在任何给定时间,您的服务将有0或1个实例。
For context, I have some resources I’d like to allocate and release while the service is running (in a “started”), and another set of resources I’d like to allocate and release while the service is a “created” state.
“created”状态既用于命令模式(startService()和onStartCommand()),也用于绑定模式(bindService()和onBind())。因此,如果您调用startService(),您的服务将纯粹处于“已创建”状态,希望小于一毫秒。