当屏幕上有变化时,我需要得到通知。目前我正在使用
this.getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
Log.d("TAG", "GLOBAL LAYOUT");
}
});
但是当显示或关闭对话框(自定义、警报、进度等)时,它不起作用。我了解对话框显示在另一个叠加层上,因此侦听器未附加到它们。如何获得我想要的功能?