this.stopSelf()有时不会停止服务

时间:2014-12-17 11:00:26

标签: android service aidl

我在AIDL服务的onCreate()中有以下代码

 @Override
 public void onCreate() {
 log("onCreate()");
  if (SystemProperties.getInt(DONT_START,0)==1) {
     // Do not start the service if some system property is set
     log("not starting service");
     this.stopSelf();
     }
 }

此服务已“绑定到”或从多个位置开始。我已登录所有生命周期方法。 有时我看到在this.stopSelf()之后启动服务时 - 我看到onStartCommand()被调用 - 但没有onCreate() - 这表明已经停止服务上调用了onStartCommand()

问题期间的日志 - 失败时的1%如下:

的onCreate()

没有启动服务“

onBind()因服务未启动而返回null

onStartCommand()

正常流程中的日志在相同情况下未出现问题 - 99%次如下所示:

的onCreate()

没有启动服务“

onBind()因服务未启动而返回null

的onCreate()

onStartCommand()

我看过的其他类似问题:

我在类似的帖子StopSelf does not stop my service中看到建议使用:

android.os.Process.killProcess(android.os.Process.myPid());

我是否应该使用它而不是

   this.stopSelf() 

0 个答案:

没有答案