有一些情况下,可能会尝试启动我的服务,而此时不应该这样做。在这种情况下,在onStartCommand()方法中调用stopSelf()是否是不好的形式?如果是这样的话,最好的处理方式是什么?非常感谢任何资源。
在onStartCommand()方法中调用stopSelf()是否不好的形式?我一时想不出为什么这样做会有问题。像Android中的许多其他功能一样,stopSelf()没有即时效果。它会将消息放在主应用程序线程处理的消息队列中。停止服务的实际工作甚至要在onStartCommand()方法返回后的某个时间才会开始。
stopSelf()
后应返回什么适当的值? - MarkSTART_NOT_STICKY
。 - CommonsWare