我正在开发一个应用程序,我在其中停止并重新启动代码中的服务。在服务的onDestroy
功能中,我使用SharedPreferences清除Android存储中的一些变量。但是,当Android自行重启此服务时,我不希望这种清除工作(当我从最近的应用程序中刷掉活动时就是这种情况)。在这种情况下,我想继续使用当前变量。
有没有办法弄清楚究竟是什么导致调用onDestroy
函数(无论是由Android还是其他原因完成)。我也有预感,我的代码设计并不那么好,我的意思是,它应该是通用的,不必诉诸于这种基于案例的执行。因此,如果任何人有一个替代设计来做这样的事情,将不胜感激。
谢谢!
答案 0 :(得分:-2)
onDestroy
函数,只有在明确重新启动/停止服务时才会调用它。