由于某种需求,需要在某个Activity中启动一个ProgressDialog表示正在进行时。但当ProgressDialog起来后,此时按Home键,则会报错,那如何在ProgressDialog显示的过程中屏蔽掉Home键呢?
直接上代码:
首先重写
@Override
public void onAttachedToWindow() {
// TODO Auto-generated method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
然后:
themeSetProgressDialog = ProgressDialog.show(this, getString(R.string.theme_set_progressbar_title), getString(R.string.theme_set_progressbar_message), true);
themeSetProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);