清除服务的onDestroy()中的变量,但不会在Android重新启动服务时清除

时间:2014-05-28 13:27:17

标签: android android-service ondestroy

我正在开发一个应用程序,我在其中停止并重新启动代码中的服务。在服务的onDestroy功能中,我使用SharedPreferences清除Android存储中的一些变量。但是,当Android自行重启此服务时,我不希望这种清除工作(当我从最近的应用程序中刷掉活动时就是这种情况)。在这种情况下,我想继续使用当前变量。

有没有办法弄清楚究竟是什么导致调用onDestroy函数(无论是由Android还是其他原因完成)。我也有预感,我的代码设计并不那么好,我的意思是,它应该是通用的,不必诉诸于这种基于案例的执行。因此,如果任何人有一个替代设计来做这样的事情,将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:-2)

嗯,我觉得很蠢。事实证明,只要Android重新启动服务,就不会调用onDestroy函数,只有在明确重新启动/停止服务时才会调用它。