在Android Service的onStartCommand()方法中调用stopSelf()是否可行?

3
我有一个服务,当调用时,会检查一些状态值,并根据状态需要异步调用一些东西(locationmanager + asynctask),或者仅保存一个值并退出。我创建了一个服务而不是一个意图服务,因为我需要创建异步任务。我已经阅读了关于服务的资料,我知道当完成时应该调用stopSelf。但是,在我不需要做任何事情的情况下,当我从onStartCommand中退出时,我就完成了。所以,如果我在onStartCommand的最后一行调用stopSelf,那么它会起作用吗?这种方法有什么问题吗?感谢您的回复。
1个回答

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

是的,我确实考虑过这个问题。问题在于广播接收器调用服务和服务执行代码之间的情况可能会有所改变,尽管这是我的想法 :) - Mathias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接