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