自定义视图中的 BroadcastReceiver

BroadcastReceiver in custom view

我需要创建一个视图来显示电池状态。我制作了一个自定义视图(从 LinearLayout 扩展)并在构造函数中注册了 BroadcastReceiver。

什么时候需要调用unregisterreceiver方法?在敲定? android 查看生命周期在哪里?

谢谢

onDetachToWindow可能是那个地方。

This is called when the view is detached from a window. At this point it no longer has a surface for drawing.

我认为您应该将 BroadCastReceiver 放在 Activity/Fragment 中,然后从那里处理 View 的更新