繁体   English   中英

Android:对话框触发onResume

[英]Android: Dialog triggered onResume

我的应用程序出现奇怪的行为。

我有一个带有ListView的Activity。 当您单击ListView中的项目时,将显示一个TimePickerDialog。

如果我在关闭对话框后按了主页按钮,然后重新加载了应用程序,则将再次自动显示TimePickerDialog。

现在,我不知道为什么会发生这种行为。 我已在应用程序的不同位置记录了消息,以尝试确定如何触发但无济于事。

我什至添加了这一行:

Log.d("TEST", "TEST");

在TimePickerFragment的构造函数中,它不会被解雇! 对话框却出现了!

这里发生了什么?

该活动将保存状态。 因此,它还将保存托管对话框的状态。 当您回来时,它将恢复。 由于已经创建,因此不会调用构造函数。 据我所知,如果您不让活动管理对话框,则不会发生这种情况

多亏nandeesh的回答,我才得以弄清楚如何解决该问题。

由于对话框是受管的,因此必须在对话框实例上调用dismissAllowingStateLoss()方法。

现在就像魅力一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM