簡體   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