我认为这是一个非常简单的问题。
如果活动被破坏,是否应该像传感器监听器那样删除监听器?还是我自己将其删除?
关闭应用程序进程后是否消除监听器?
是,您需要先删除它,然后再销毁活动。如果不这样做,将导致内存泄漏。根据您的实现,这可能是一个不好的选择。
如果整个应用程序被杀死,那么监听器就会消失,因为应用程序中的所有内容都会消失。但是我不会依赖导致应用程序死亡的特定行为-只需在您注册的任何Activity的onDestroy中注销它即可。最简单的方法是使用LifecycleObserver