我有一个服务,当被调用时,检查一些状态值,并且根据状态,可能需要异步调用一些东西(locationmanager+asynctask),或者只保存一个值并退出。
我创建一个服务而不是一个intentservice,因为正如我所提到的,有时我需要创建异步任务。
我已经阅读了有关服务的资料,我想我应该在服务完成后给Stopself打电话。但是在不需要做任何事情的情况下,当我从onstartcommand退出时就完成了。
那么,如果在onstartcommand的最后一行中调用stopself是否有效?这种方法有什么问题吗?
感谢你的投入。

最佳答案

如果您只是在服务中执行if签入,为什么不在启动服务之前执行该检查,从而避免消耗宝贵的资源?
要回答您的问题-是的,stopSelf()将导致停止Service,但如果不使用服务,请考虑甚至不启动它。

关于android - 从Android Service onStartCommand()中调用stopSelf()可以吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43733102/

10-10 10:12