在 Android 上,当 activity 被销毁时是否需要删除传感器侦听器?

On Android, is it necessary to remove a sensor listener when an activity is destroyed?

在Android平台上,Activity个对象可以注册SensorEventListener个。有一些示例显示 Listener 对象在其所属的 Activity 被销毁时被显式删除。但其他示例不包括此步骤,表明这可能是自动完成的。这将使额外的代码变得多余。我不确定这是不是真的。

我的问题是:如果 SensorEventListenerActivity 注册,如果在Activity被摧毁了?

是的,您需要在Activity销毁之前自行删除它。如果不这样做,就会导致内存泄漏。根据您的实施,它可能是一个糟糕的。

如果整个应用程序被终止,那么监听器就会消失,因为应用程序中的所有内容都会消失。但我不会依赖导致应用程序死亡的特定行为 - 只需在 onDestroy 中取消注册它 Activity 你注册它。最简单的方法是使用 LifecycleObserver