如何停止安卓服务?

4
我创建了一个Android服务。我使用startService(intent)和stopService(intent)启动和停止服务。
我的问题是,即使我停止了服务,它也会在没有任何显式调用startService的情况下重新启动。
非常感谢您的帮助。

1
请发布一些代码示例。 - kaspermoerch
https://dev59.com/eHI95IYBdhLWcg3wvgl9 - Samir Mangroliya
其他类似主题的问题似乎已经回答了这个问题:参考此链接此链接 - Houcine
1个回答

4

如果没有适当的代码示例,这会很困难,但有可能是您有一个未解绑的绑定服务。

如果您没有进行绑定,从服务中的“this.stopSelf()”是其中一种解决方法:

public class BatchUploadGpsData extends Service {
    @Override
    public void onCreate() {
        Log.e(TAG, "here i am, rockin like a hurricane.   onCreate service");
        this.stopSelf();
    }

这是一个实际的代码片段,用于测试在Android 2.2及以上版本上运行。


stopSelf() 会在服务启动后立即停止服务,我们该如何让服务继续运行呢? - IgorGanapolsky
2
@IgorG. 在这种情况下,它会在执行其唯一的代码行之后立即停止服务。想象一下,在“this.StopSelf()”之前有成千上万行的代码。 - tony gil

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