जब मैं Camera
इरादा शुरू करता हूं, मैंने देखा है onActivityResult
fragment
जीवन चक्र में पहले कहा जाता है।कब टुकड़े की जीवनशैली के संबंध में बुलाया जाता है सक्रियता परिणाम?
मैंने यह भी देखा कि onActivityResult
को onStart
के बाद बुलाया जाता है।
लेकिन यहां अजीब हिस्सा है: मेरे पास परिवर्तनीय फ़ाइल यूआर == "कुछ छवि पथ" है। यह चर
- ऑनस्टार्ट में नहीं है। onActivityResult
- में
- शून्य नहीं NULL फिर onResume में
देख Logcat
12-03 14:39:42.418: D/Fragment1(29220): onStart fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg
12-03 14:39:42.463: W/PhoneWindow(29220): Previously focused view reported id 2131034140 during save, but can't be found during restore.
12-03 14:39:42.463: D/Fragment1(29220): onActivityResult fileUri is NULL!!!
12-03 14:39:42.468: D/Fragment1(29220): onResume fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg
सबसे बुरा हिस्सा है, यह केवल समय की 50% होता है। ActivityResult पर एक और 50% फ़ाइल के बिना किसी भी समस्या का उपयोग कर सकते हैं ...
मुझे इसे कैसे डिबग करना चाहिए?
नोट: सादगी के लिए, मैंने अपने ऑनस्यूम, ऑनस्टार्ट, एक्टिविटी रीसेट विधियों का कोड शामिल नहीं किया था। परिवर्तनीय चेक और लॉग कॉल के साथ वे केवल बुनियादी विधियां हैं। यदि आवश्यक हो, तो मैं प्रश्न संपादित करूँगा और इन तरीकों को जोड़ूंगा।
नोट 2: मैं पुराने एपीआई संस्करणों पर टुकड़ों का समर्थन करने के लिए Google समर्थन लाइब्रेरी का उपयोग कर रहा हूं।
आपको लगता है कि समस्या को हल करने का प्रबंधन किया? – aProgrammer
क्या यह संभव है कि वे एक ही 'Fragment1' कक्षा के अलग-अलग उदाहरण हैं? एक प्रति-उदाहरण पहचानकर्ता मुद्रित करने के लिए लॉग में 'System.identityHashCode (this) 'जोड़ें – Xiao