由于在Android L中下拉通知叠加层时未调用onPause和onResume,因此在下载并备份通知中心后,我的活动是否可以相应更新?
编辑:我正在尝试处理用户从通知中心打开/关闭互联网的情况。活动应根据用户是否具有互联网访问权限进行相应更新。
答案 0 :(得分:0)
我担心仍然无法检测通知中心是否被拉下来。
如果您在发生此类事件时需要实施不同的行为,您可能需要重新考虑 - 也许您会发现它甚至没有必要。
答案 1 :(得分:0)
您可以为android.net.conn.CONNECTIVITY_CHANGE操作添加接收器。如果用户更改了设置(但也适用于其他类型的网络更改,则会通知您,因此您需要处理这些设置)。
请参阅docs here
答案 2 :(得分:0)
您可以利用活动的 onWindowFocusChanged 回调来检测在您的活动运行期间何时下拉/上线通知:
@Override public void onWindowFocusChanged(boolean hasFocus) {
if (hasFocus) {
// notification is pulled up
} else {
// notification is pulled down
}
super.onWindowFocusChanged(hasFocus);
}