我有一个有几个按钮的对话框和一个微调器,它似乎工作得很好,除非我的应用程序在以下情况下崩溃: 1.启动activity 2.显示带有Activity的对话框::showDialog(在onCreateDialog中创建) 3.单击微调器使其显示列表4.微调器打开一个AlertDialog 5.旋转设备6.使用IllegalArgumentException崩溃
我可以看到活动已经消失了,我的对话框也消失了,但是微调器放置的AlertDialog仍然存在。我只会忽略微调类AlertDialog,但它是微调类的私有成员(我查看了安卓源代码),所以没有办法访问它。
如果您将微调器移动到您得到的活动: 1.启动活动2.单击微调器,使其显示列表3.微调器显示AlertDialog 4.旋转设备5.微调器AlertDialog消失6.活动显示为已旋转
我只能得出这样的结论: 1.你不应该在对话框(或AlertDialog)上放置微调器,或者2.对话框或活动中存在错误
在这个问题上,有人有什么智慧吗?
发布于 2011-08-01 22:20:08
在清单中,将以下内容添加到活动的声明中:
android:configChanges="orientation"
发布于 2014-08-20 00:16:06
我和PopupWindow也有同样的问题。解决方案是调用
popup.dismiss()
在onDestroy()方法中。
https://stackoverflow.com/questions/6534643
复制相似问题