Android 我可以在Service.onStart命令中调用stopSelf()吗?

Android 我可以在Service.onStart命令中调用stopSelf()吗?,android,android-service,Android,Android Service,在某些情况下,我的服务可能会在不应该启动时尝试启动。在这种情况下,在onStartCommand()方法中调用stopSelf()是一种糟糕的形式吗?如果是这样,处理这种情况的最佳方法是什么?任何资源都将不胜感激 在onStartCommand()方法中调用stopSelf()是否不好 我一时想不出为什么那会是个问题 stopSelf()。它将消息放入由主应用程序线程处理的消息队列中。在onStartCommand()之后的某个时间,停止服务的实际工作甚至不会开始已返回。我认为不是,但我不完全确

在某些情况下,我的服务可能会在不应该启动时尝试启动。在这种情况下,在
onStartCommand()
方法中调用
stopSelf()
是一种糟糕的形式吗?如果是这样,处理这种情况的最佳方法是什么?任何资源都将不胜感激

在onStartCommand()方法中调用stopSelf()是否不好

我一时想不出为什么那会是个问题


stopSelf()。它将消息放入由主应用程序线程处理的消息队列中。在
onStartCommand()之后的某个时间,停止服务的实际工作甚至不会开始
已返回。

我认为不是,但我不完全确定服务类的内部工作方式,调用一个函数在服务类完成之前阻止它启动某些与启动相关的事件似乎可能导致一些不必要的行为,具体取决于它的设计。@SpencerUport:
stopSelf()
,就像安卓系统中的很多东西一样,它没有立竿见影的效果。它将消息放入由主应用程序线程处理的消息队列中。停止服务的实际工作甚至要在
onStartCommand()
返回后的某个时间才会开始。作为后续问题,刚刚调用
stopSelf()
的相应返回值是多少?@MarkCarter:大概
启动不粘