使用stopself()停止服务

时间:2013-03-21 08:52:59

标签: android android-service

我编写了一个服务,它监听一些回调并获取VCards,然后将其传递给VCardService(这个类是在android contacts app中定义的,我正在使用它)。现在我想在VCardService停止时停止此服务。我知道我们可以检查服务是否仍在运行。但我想要的是呼叫服务应该只知道服务何时完成。不是这样。

1 个答案:

答案 0 :(得分:0)

我不确定你想要什么,但是如果你想在任务完成时自己停止服务,这就是解决方案:

支持你有一个扩展服务的类

public  class MyPersonalService extends Service {
            @Override
            public void onCreate() {
                // suppose you are downloading some file, so when you finished downloading your file, just call self stop like this:

                this.stopSelf();
            }

调用stopSelf()方法将停止服务,你不必自己停止它,你只需要知道从何时何地调用stopSelf()方法。