如果沒有找到,返回false會不會更好?否則返回true?現在我必須要麼確保我解僱了一個顯示的對話框,或者通過試着抓住每一個電話......任何人都可以告訴/猜測他們爲什麼會認爲這是一個好設計?使dismissDialog()拋出異常背後的想法是什麼?
它似乎也像他們讓dismissDialog()最終因爲我不能重寫它可以嗎?
謝謝!
如果沒有找到,返回false會不會更好?否則返回true?現在我必須要麼確保我解僱了一個顯示的對話框,或者通過試着抓住每一個電話......任何人都可以告訴/猜測他們爲什麼會認爲這是一個好設計?使dismissDialog()拋出異常背後的想法是什麼?
它似乎也像他們讓dismissDialog()最終因爲我不能重寫它可以嗎?
謝謝!
但是它會重新創建更糟的對話框 –
你的意思是'removeDialog'? –
正確,但顯示了多少個對話框。但我建議你反正使用'DialogFragment',因爲有一天它會給你額外的工作來改變你的舊代碼。 –
因爲這將是*壞*設計,做你的方式。人們會寫懶惰的代碼,只是忽略對話(或嘗試),而不理解它們是否顯示,以及爲什麼。如果你想按照你的方式來做,只需測試它在解僱之前是否可見 - 「if(dialog.isShowing())' – Simon