如何停止服务?

时间:2012-01-25 15:21:12

标签: android service int

我在服务中有一些int myInt,如果myInt = 1我想停止服务本身。所以服务应该自动停止。

@Override 
    public void onCreate() {
          super.onCreate();
              if(myInt==1){
                 // need code for stopping service here
              }
        } 

2 个答案:

答案 0 :(得分:1)

<强>更新

由于服务生命周期的性质,显然我们无法停止服务。如果你也可以在OnStartCommand检查你的情况,你可以尝试在那里调用stopself()吗?

更新2

示例代码:您可以尝试在单独的帖子中运行stopSelf(),如以下帖子所示:how can i stop my RECEIVE_BOOT_COMPLETED service

答案 1 :(得分:0)

使用“this.stopSelf()”:

@Override 
public void onCreate() {
      super.onCreate();
          if(myInt==1){
             this.stopSelf();
          }
    }

如果服务因为仍然被绑定而未被保持活动而且已经作为STICKY(START_STICKY)启动,那么这将起作用。