我可以在Service.onStartCommand中调用stopSelf()吗?

有些情况下,我的服务可能会被尝试启动,当它不应该。 在这种情况下,在onStartCommand()方法中调用onStartCommand()方法是onStartCommand()方式? 如果是的话,处理这种情况的最好办法是什么? 任何资源将不胜感激。

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

关于我的头顶,我想不出为什么会是一个问题。

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