0

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

4

1 回答 1

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() 方法即可。

于 2013-03-21T09:34:17.630 回答