Activity屏蔽Home键
Activity屏蔽Home键
由于某种需求,需要在某个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);
评论暂时关闭