activity使用theme.dialog且activity中有dialog时按返回按钮dialog消失activity不关闭的解决方法
activity在xml中设置成了
android:theme="@android:style/Theme.Dialog"
当此activity弹出后 使用手机上的硬件按钮返回按钮时 dialog被关闭 剩下一个半透明的activity 很难看
总结和排除了各种问题之后 搞定
解决办法是在这个activity中的dialog中
在dialog.show()之前 加上一句
dialog.setCancelable(false);
这样 不管你怎么按硬件的返回按钮 都没有效果 只能按dialog上的你设定好的按钮 才会退出

本文介绍了一种在Android开发中遇到的问题:当Activity使用Theme.Dialog并弹出对话框时,按下硬件返回键会导致对话框关闭但Activity保持可见,造成用户体验不佳。通过设置dialog.setCancelable(false)可以有效解决该问题。
2683

被折叠的 条评论
为什么被折叠?



