डॉक्स Dialog
वर्ग से dismiss()
विधि के लिए यह कहते हैं:डायलॉग फ्रैगमेंट को सही तरीके से कैसे खारिज करें?
Dismiss this dialog, removing it from the screen. This method can be invoked safely from any thread. Note that you should not override this method to do cleanup when the dialog is dismissed, instead implement that in onStop().
मेरे कोड में, मैं क्या कॉल getDialog().dismiss()
इसे खारिज किया जा सके। लेकिन मैं कुछ और नहीं कर रहा हूं या यहां तक कि onStop()
का उपयोग कर रहा हूं। तो मैं बिल्कुल पूछ रहा हूं कि DialogFragment
किसी मेमोरी लीक से बचने के लिए सही ढंग से कैसे खारिज करना है ..
दुर्भाग्य से यह मेरी युक्त गतिविधि को समाप्त करने का कारण बन रहा है ... –
@ScootrNova: यह नहीं होना चाहिए, शायद आपके पास कहीं और एक बग है। आप टुकड़े कैसे बना रहे हैं? – Heinzi
'संरक्षित शून्य शोडिअलॉगफ्रैगमेंट (अंतिम डायलॉग फ्रैगमेंट खंड) {अंतिम फ्रैगमेंट ट्रांस्सेक्शन fTransaction = getSupportFragmentManager()। StartTransaction(); fTransaction.addToBackStack (शून्य); fragment.show (fTransaction, "dialog");} ' गंदा एक लाइनर के लिए खेद है! लेकिन हाँ आप सही हो सकते हैं, इसलिए समय के लिए मैंने अपने संवाद प्रारूप को बंद करने का एक और तरीका लिखा है। जिस तरह से मैं उन्हें खारिज कर रहा था() विधि का उपयोग कर उन्हें खारिज कर रहा था, बस टैग द्वारा टुकड़ा ढूंढ रहा था और फिर उस पर खारिज() चला रहा था अगर यह शून्य नहीं था। ओह और हाँ, मैं उस विधि को पारित करने से पहले खंड को ठीक कर रहा हूं। –