系统关闭时如何关闭服务?

时间:2012-07-06 09:55:43

标签: android service shutdown

我的服务中onDestroy有一些方法。必须调用它们来设置一些应用程序设置。也许有可能接收某种广播来设置设置值?据我了解,系统重启后该服务不会处于活动状态。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

我在服务中的onDestroy中有一些方法

不保证在服务上调用

onDestroy()。例如,如果用户强制您从“设置”中停止,或者您因异常而崩溃,或者Android匆忙需要RAM并终止您的流程,则不会调用onDestroy()

  

必须调用它们来设置一些应用程序设置。

然后你应该在onDestroy()以外的某个时间打电话给他们。

  

Maby有可能回复某种广播甚至设置设置值吗?

您可以尝试让您的服务收听ACTION_SHUTDOWN广播,但这不会解决您的问题,因为如上所述,还有其他不会调用onDestroy()的情况。

  

据我所知,系统重启时此服务不会激活

正确。