由於在離開活動之前必須解除對話框,我在我的活動中覆蓋了onSaveInstanceState()
方法來保存對話框之前的數據。我認爲從活動中獲取數據後,我應該在onSaveInstanceState()
的最後一個對話框上調用dismiss()
方法。我對嗎?在whick方法對話框應該被解僱
回答
解決方法是在退出活動之前在您創建的對話框中調用dismiss()
,例如,在onPause()
。在離開Activity之前,所有窗口對話框都應該關閉。如果你不關閉對話框,它會給你這個異常。
是的,在調用dialog.dismiss()方法並分配dialog = null之後,對話框將被解除,因此您將被保存爲Window Leaked錯誤。
表示在onSaveInstanceState()的最後調用dismiss()是否正常? –
爲什麼你不打擾onPause或onStop中的對話框,在這個方法中做。 –
因爲,我是新來的android,所以我試圖保存對話框的數據在Bundle inSaveInstanceState()方法。所以我在關閉數據之後在onSaveInstanceState()中關閉了對話框。 –
- 1. 進度對話框沒有被解僱
- 2. 在android中的警報對話框不應該解僱
- 3. 解僱對話框當外界
- 4. 正確解僱進度對話框
- 5. 解僱DialogFragment(不是對話框)onTouchOutside
- 6. 覆蓋對話框解僱()與新AlphaAnimation
- 7. Android對話框片段不會解僱
- 8. 進度對話框沒有被解僱的片段
- 9. Android M權限對話框沒有被點擊「拒絕」而被解僱
- 10. 定製對話正在被解僱當我點擊它
- 11. 我該如何等待ABPeoplePickerNavigationController被解僱
- 12. 應該從屬性內部「解僱」一種方法嗎?
- 13. 在被解僱後不久打電話時,Dialog無法打開
- 14. FileReference.save()對話框的解決方法
- 15. 即使在解僱之後,警報對話框也會彈出
- 16. jQuery UI的模態對話框應該被固定在滾動
- 17. Android的web視圖加載對話框不能很好的被解僱
- 18. Android對話框:解除對話框後我應該返回哪裏?
- 19. 列表框項不會被解僱
- 20. 解僱的div,當所有被解僱的包裝被自動解僱
- 21. onFinishRender不被解僱
- 22. 的UISearchBar被解僱
- 23. viewForAnnotation未被解僱
- 24. 操作方法在MVC中沒有被解僱5
- 25. 解僱對話時回到活動
- 26. 爲什麼沒有被解僱的警報不被解僱?
- 27. Facebook的登錄不不解僱登錄對話框登錄後
- 28. Facebook(網絡)對話框立即開始解僱iOS6/SDK3.1 | 3.2
- 29. 解僱和取消警報對話框之間的互動android
- 30. 自定義對話框不允許鍵盤解僱
嘗試在onPause或在調用活動的完成方法之前執行此操作 – Triode