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