我在全屏幕的Activity上弹出一个小Activity,但是的点了下面的Activity后,上面的小Activity消失,并报错,应用停止,怎么样锁定上面的小Activity而使下面的Activity无法响应点击事件?
------解决思路----------------------
看你描述应该是第二个Activity的Theme设置为Dialog了,可以使用AlertDialog来实现,效果会更好,可以直接设置cancelable为false就可以限制点击区域外不会消失了
------解决思路----------------------
在onCreate方法添加、
// Make us non-modal, so that others can receive touch events.
getWindow().setFlags(LayoutParams.FLAG_NOT_TOUCH_MODAL, LayoutParams.FLAG_NOT_TOUCH_MODAL);
// ...but notify us that it happened.
getWindow().setFlags(LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH);
可以解决