wifiactivity 界面 要在哪里注册,注销广播?onResume() vs onPause() 的本质区别
广播注销应该在哪里注册,在哪里注销?
一、onResume
需要 实时响应事件(如 Wi-Fi 扫描结果、网络状态变化)。
- 广播事件 仅在界面活跃时有用(如更新 UI)
注册后需确保在 onPause()
注销,避免泄露。
二、onPause
Activity 失去焦点但仍部分可见时(例如弹出 Dialog、进入多窗口模式)。
系统可能在此后杀死进程(如内存不足)
需要 立即停止接收事件(如避免后台耗电)。
- 防止 无效的 UI 更新(如 Activity 即将进入后台)
三、wifiactivity弹一个对话框, onPause 会调用吗?
普通对话框不会影响 Activity 的生命周期,onPause()
不会被触发。广播管理应基于 Activity 的真实后台状态(如跳转或退出),而非对话框。
-
onResume()
注册所有广播(确保 Activity 在前台时接收事件)。 -
onPause()
注销所有广播(避免后台无效监听)