59
在某些情况下,我的服务可能会在不应该时尝试启动。在这种情况下,在onStartCommand()
方法中调用stopSelf()
的方式不好吗?如果是的话,处理这种情况的最佳方式是什么?任何资源将不胜感激。我可以在Service.onStartCommand中调用stopSelf()吗?
在某些情况下,我的服务可能会在不应该时尝试启动。在这种情况下,在onStartCommand()
方法中调用stopSelf()
的方式不好吗?如果是的话,处理这种情况的最佳方式是什么?任何资源将不胜感激。我可以在Service.onStartCommand中调用stopSelf()吗?
在onStartCommand()方法中调用stopSelf()方法是不是很糟糕?
在我头顶,我想不出为什么会出现问题。
stopSelf()
,就像很多Android中的东西一样,没有立竿见影的效果。它在由主应用程序线程处理的消息队列上放置消息。直到onStartCommand()
返回后的某段时间,停止服务的实际工作甚至不会开始。
我想这不是,但我不完全确定的Service类的内部工作,并调用一个函数,阻止它开始之前,它甚至完成一些开始相关的事件似乎可能会导致一些不需要的行为取决于关于它是如何设计的。 –
@SpencerRuport:'stopSelf()',就像Android中的很多东西一样,并没有立竿见影的效果。它在由主应用程序线程处理的消息队列上放置消息。在'onStartCommand()'返回之后的某个时候,停止服务的实际工作甚至不会开始。 – CommonsWare
作为后续问题,刚才调用'stopSelf()'的适当的返回值是什么? –