gpt4 book ai didi

android - 如何检测我的 AlertDialog 被系统杀死?

转载 作者:行者123 更新时间:2023-11-29 16:20:41 25 4
gpt4 key购买 nike

我的对话框基于 AlertDialog。当屏幕旋转(或发生其他一些配置更改)时,操作系统关闭对话框。

问题是我的对话框通过 MediaPlayer 播放音频,当发生这种自动关闭时,对话框消失但声音继续播放。

Dialog 在被系统杀死之前是否有机会进行清理?或者我在这种情况下被迫使用 Activity?

最佳答案

当屏幕旋转时,您的 Activity 将被销毁并创建新的 Activity。

如果你已经打开了对话框,而这个对话框没有被管理,它就会泄漏。您可以通过定义 android:configChanges="orientation" 来抑制 list 中的这种行为对于 <activity> , 然后不是重新创建 Activity onConfigurationChanges回调被调用。您可以在那里处理屏幕旋转。

如果您使用 Activity.showDialog(int)然后在 Activity 被销毁之前保存对话框状态。创建新 Activity 时,保存的信息将用于恢复您的对话。


更新

如果您正在寻找对话框关闭时的处理方式,您可以使用 AlertDialog.setOnDismissListener

关于android - 如何检测我的 AlertDialog 被系统杀死?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7348493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com