gpt4 book ai didi

android - 永不过时的服务

转载 作者:行者123 更新时间:2023-11-29 21:17:02 25 4
gpt4 key购买 nike

我的服务终于运行良好了。他们正在使用管理器生成事件和广播。我的接收 Activity 甚至可以很好地接收广播。我还有最后一个问题。我有两个服务。当我调用 onDestroy() 时,只有其中一个正在停止。另一个继续广播。它还会继续监听变化。 THat Service 是一个 LightSensor,用于监视 Lux 事件。在我打电话时的接收 Activity 中

stopService(new Intent(this, LightSensor.class));

onDestroy 实际上触发了。我知道这一点是因为我有一个 Log.d 事件来告诉我它被解雇了但它没有死。 SensorListener 应该注销并且服务应该停止,但即使在我退出应用程序后,它仍在接收来自 LightSensor 的信息。

有人可以看看为什么这个服务不会死吗?

光传感器

@Override
public void onDestroy() {
Log.d(TAG, "OnDestroy");
stopSelf();
mSensorManager.unregisterListener(this, LightSensor);
super.onDestroy();
}

最佳答案

去掉stopSelf()onDestroy() ,因为它不是必需的,而且可能有害。

除此之外,您需要确保传递给 unregisterListener() 的监听器实例是您与 registerListener() 一起使用的同一个监听器实例.

关于android - 永不过时的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21165033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com