首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果打开(列表向上)并旋转设备,对话框上的Android微调器会崩溃

如果打开(列表向上)并旋转设备,对话框上的Android微调器会崩溃
EN

Stack Overflow用户
提问于 2011-06-30 20:21:55
回答 2查看 898关注 0票数 2

我有一个有几个按钮的对话框和一个微调器,它似乎工作得很好,除非我的应用程序在以下情况下崩溃: 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.对话框或活动中存在错误

在这个问题上,有人有什么智慧吗?

EN

回答 2

Stack Overflow用户

发布于 2011-08-01 22:20:08

在清单中,将以下内容添加到活动的声明中:

代码语言:javascript
运行
复制
android:configChanges="orientation"
票数 1
EN

Stack Overflow用户

发布于 2014-08-20 00:16:06

我和PopupWindow也有同样的问题。解决方案是调用

代码语言:javascript
运行
复制
popup.dismiss()

在onDestroy()方法中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6534643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档