本文最后更新于:星期四, 六月 18日 2020, 9:01 上午

stackoverflow上的3个问题解答了我的疑惑:
Android: When to use Service vs Singleton?
Android service isn’t working as a singleton
Does startService() create a new Service instance or using the existing one?


结论:

  1. 当多次startService去启动Service,若Service对象存在,就只调用onStartCommand,若Service对象不存在,创建Service对象。
  2. 服务时天然的单例模式,且可以被销毁。