我在服务中有一些int myInt
,如果myInt =
1我想停止服务本身。所以服务应该自动停止。
@Override
public void onCreate() {
super.onCreate();
if(myInt==1){
// need code for stopping service here
}
}
答案 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)启动,那么这将起作用。