我需要在屏幕上有更改时收到通知。目前我正在使用
this.getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
Log.d("TAG", "GLOBAL LAYOUT");
}
});
但是当显示或取消对话框(自定义,警报,进度等)时它不起作用。我知道对话框显示在另一个叠加层上,因此监听器不会附加到它们上面。我怎样才能获得所需的功能?
答案 0 :(得分:2)
你可能需要一个dialog.setOnDismissListener或dialog.setOnCancelListener
当与对话解雇有关的事情发生或被取消时,他们会被打电话。