gpt4 book ai didi

java - 在Android上,当 Activity 被销毁时是否有必要删除传感器监听器?

转载 作者:行者123 更新时间:2023-12-02 01:05:05 25 4
gpt4 key购买 nike

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

我的问题是:如果 SensorEventListenerActivity 注册,那么哪些资源(如果有)将保留分配给 Listener 如果当 Activity 被销毁时,它没有被显式删除?

最佳答案

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

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

关于java - 在Android上,当 Activity 被销毁时是否有必要删除传感器监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60160970/

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