साथ दुर्घटनाग्रस्त मैं कुछ पृष्ठभूमि काम कर रहा हूँ और एक DialogFragment दिखाते हुए मैं ऐसा। एक बार मेरा काम पूरा हो जाने के बाद और प्रासंगिक कॉलबैक लागू किया जाता है, तो मैं संवाद को खारिज कर देता हूं। विशेष रूप से लाइन परDialogFragment.dismiss NullPointerException
void dismissInternal(boolean allowStateLoss) {
if (mDialog != null) {
mDialog.dismiss();
mDialog = null;
}
mRemoved = true;
if (mBackStackId >= 0) {
getFragmentManager().popBackStack(mBackStackId,
FragmentManager.POP_BACK_STACK_INCLUSIVE);
mBackStackId = -1;
} else {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.remove(this);
if (allowStateLoss) {
ft.commitAllowingStateLoss();
} else {
ft.commit();
}
}
}
:: जब मैं करना, मैं एक एनपीई की वजह से एक दुर्घटना एंड्रॉयड स्रोत में यहाँ मिलता है, FragmentTransaction ft = getFragmentManager().beginTransaction();
क्या टुकड़ा/गतिविधि है जिससे आप पृष्ठभूमि में गए संवाद को खारिज कर रहे हैं, यानी इसकी 'ऑन पॉज़' विधि कहा जाता है? इस मामले में मैं समस्याओं की अपेक्षा करता हूं और यह सुनिश्चित करके इस तरह के मुद्दों के आसपास काम करता हूं कि जब तक 'ऑनर्यूम'' नहीं कहा जाता है, तब तक संवाद को खारिज करने जैसी चीजें नहीं करते हैं (सूचीबद्ध रुका हुआ हैंडलर दृष्टिकोण लागू करके [http://stackoverflow.com/प्रश्न/79 9 24 9 6/कैसे-टू-हैंडल-एसिन्टास्क-ऑनपोस्टेक्स्यूट्यूट-कब-रोका-से-बचने-अवैधस्टेक्सेप्शन), या [यहां] (http://stackoverflow.com/questions/8040280/how-to-handle-handler -मेजेज-कब-गतिविधि-खंड-रोका गया है) – PJL
@ पीजेएल दिलचस्प बिंदु। मुझे लॉग ऑन करना चाहिए। कारण समझता है कि ऑन पॉज़ कहा जाएगा। मैं आपके दृष्टिकोण को एक शॉट दूंगा। – LuxuryMode