我的服务正在通过致电onDestroy()
来执行stopSelf()
。我正在onDestroy()
进行更持久的清理操作(可以是10秒,30秒或90秒)。如果我的服务现在开始,会发生什么?
onStartCommand()
?答案 0 :(得分:3)
onDestroy()
。 onStartCommand()
也是如此。因此,在从onDestroy()
返回之前,不能调用其他框架方法 - 不仅对于此Service
,而且对于在同一进程中运行的任何其他Service
。此外,不会调用任何其他组件(Activity
等)的框架回调。
当然,实际上,如果你真的在任何组件的生命周期方法中阻塞了10秒或更长时间,你几乎肯定会看到一个Application Not Responding消息。