2011-11-26 103 views

回答

73

在onStartCommand()方法中调用stopSelf()方法是不是很糟糕?

在我头顶,我想不出为什么会出现问题。

stopSelf(),就像很多Android中的东西一样,没有立竿见影的效果。它在由主应用程序线程处理的消息队列上放置消息。直到onStartCommand()返回后的某段时间,停止服务的实际工作甚至不会开始。

+2

我想这不是,但我不完全确定的Service类的内部工作,并调用一个函数,阻止它开始之前,它甚至完成一些开始相关的事件似乎可能会导致一些不需要的行为取决于关于它是如何设计的。 –

+8

@SpencerRuport:'stopSelf()',就像Android中的很多东西一样,并没有立竿见影的效果。它在由主应用程序线程处理的消息队列上放置消息。在'onStartCommand()'返回之后的某个时候,停止服务的实际工作甚至不会开始。 – CommonsWare

+3

作为后续问题,刚才调用'stopSelf()'的适当的返回值是什么? –

相关问题