我在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()
的onCreate()
没有启动服务“
onBind()因服务未启动而返回null
onStartCommand()
的onCreate()
没有启动服务“
onBind()因服务未启动而返回null
的onCreate()
onStartCommand()
我在类似的帖子StopSelf does not stop my service中看到建议使用:
android.os.Process.killProcess(android.os.Process.myPid());
我是否应该使用它而不是
this.stopSelf()