Android 系统的服务处理
Service handling by Android system
Android 系统在任何情况下终止我们的应用程序服务时会通知我们,还是默默地完成这项工作?如果它通知我们,我们在哪里以及如何捕获或知道它?
这两种情况都有可能。在常规情况下,当您的进程终止以释放系统 RAM 时,应该在您的服务上调用 onDestroy()
。但是,有些情况不会发生这种情况,例如:
- 紧急需要 RAM(例如,来电 phone 并且我们的系统 RAM 不足)
- 在设置中强制停止
- 如果您的服务抛出未处理的异常
忽略异常情况,应调用 onDestroy()
或终止您的进程。
Ondestroy 服务的调用可能取决于系统状态。
你可以查看官方文档,也可以通过这个 link
Android 系统在任何情况下终止我们的应用程序服务时会通知我们,还是默默地完成这项工作?如果它通知我们,我们在哪里以及如何捕获或知道它?
这两种情况都有可能。在常规情况下,当您的进程终止以释放系统 RAM 时,应该在您的服务上调用 onDestroy()
。但是,有些情况不会发生这种情况,例如:
- 紧急需要 RAM(例如,来电 phone 并且我们的系统 RAM 不足)
- 在设置中强制停止
- 如果您的服务抛出未处理的异常
忽略异常情况,应调用 onDestroy()
或终止您的进程。
Ondestroy 服务的调用可能取决于系统状态。
你可以查看官方文档,也可以通过这个 link