2

我的服务中有一些方法onDestroy。必须调用它们来设置一些应用程序设置。也许有可能接收某种广播来设置设置值?据我了解,此服务在系统重新启动后将不会激活。有任何想法吗?

4

1 回答 1

0

我的服务中有一些 onDestroy 方法

onDestroy()不保证在服务上被调用。例如,如果用户从设置中强制阻止您,或者您因异常而崩溃,或者 Android 急需 RAM 并终止您的进程,onDestroy()则不会调用。

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

那么您应该在 之外的某个时间给他们打电话onDestroy()

也许有可能接收某种广播甚至设置设置值?

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

据我了解,系统重新启动时此服务将不可用

正确的。

于 2012-07-06T12:23:07.410 回答