Android 系统的服务处理

Service handling by Android system

Android 系统在任何情况下终止我们的应用程序服务时会通知我们,还是默默地完成这项工作?如果它通知我们,我们在哪里以及如何捕获或知道它?

这两种情况都有可能。在常规情况下,当您的进程终止以释放系统 RAM 时,应该在您的服务上调用 onDestroy()。但是,有些情况不会发生这种情况,例如:

  • 紧急需要 RAM(例如,来电 phone 并且我们的系统 RAM 不足)
  • 在设置中强制停止
  • 如果您的服务抛出未处理的异常

忽略异常情况,应调用 onDestroy() 或终止您的进程。

Ondestroy 服务的调用可能取决于系统状态。

你可以查看官方文档,也可以通过这个 link