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

发布于 2024-12-18 07:01:27 字数 146 浏览 1 评论 0原文

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

There are some conditions where my service could be attempted to be started when it should not be. In cases like this is it bad form to call stopSelf() while inside a onStartCommand() method? If so what is the best way to handle such a situation? Any resources will be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2024-12-25 07:01:27

在 onStartCommand() 方法中调用 stopSelf() 是一种不好的形式吗?

从我的头脑中,我想不出为什么这会成为一个问题。

stopSelf() 与 Android 中的许多功能一样,不会立即生效。它将一条消息放入由主应用程序线程处理的消息队列中。停止服务的实际工作甚至不会在 onStartCommand() 返回后的某个时间开始。

is it bad form to call stopSelf() while inside a onStartCommand() method?

Off the top of my head, I can't think of why that would be a problem.

stopSelf(), like a lot of stuff in Android, has no immediate effect. It puts a message on the message queue processed by the main application thread. The actual work of stopping the service will not even begin until sometime after onStartCommand() has returned.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文