2013-03-21 11 views
7

एक टुकड़े के निर्माण में, मुझे निष्क्रियता() को शून्य होने का सामना करना पड़ा। इसलिए समस्या को कम करने के लिए, मैंने एटैच (गतिविधि गतिविधि) में गतिविधि की एक स्थानीय प्रतिलिपि रखी, जिसे परिभाषा के अनुसार यह एक गतिविधि से जुड़ा हुआ है।पर गतिविधि गतिविधि शून्य है

हालांकि, मैंने एटैच में गतिविधि को लॉग किया, और यह अभी भी शून्य है।

मैं केवल 2.3.6 और उससे नीचे इस समस्या में भाग रहा हूं।

क्या यह समर्थन पैकेज के साथ एक ज्ञात समस्या है?

+0

क्या डिवाइस को घुमाने के बाद ऐसा होता है? वैसे भी क्या होता है यदि आप 'AtctivityCreated() 'पर प्रतीक्षा करते हैं? – Sam

+0

इस ऐप में विशेष रूप से रोटेशन अक्षम है। AtctivityCreated() को अभी भी निष्क्रियता() को शून्य के रूप में मिला है, क्योंकि पहले मैंने यह पता लगाने के लिए एक स्थानीय प्रतिलिपि रखी थी कि यह कहां शून्य है। मेरा यूआई मैनिपुलेशन रास्ता पारित किया गया है और प्राप्त करें सक्रियता() अभी भी शून्य है। –

उत्तर

-3

यह समस्या सहायता पैकेज यह टुकड़ा का मतलब है की वजह से है एंड्रॉयड 3.0 से कर रहे हैं और ऊपर है कि यकीन है कि के लिए बहुत एपीआई स्तर 11 है और उत्तर प्रदेश आप एंड्रॉयड 2.3.6 gingerbird के लिए ऐप्लिकेशन क्रैश का सामना करना पड़ेगा

this.getActivity(); 
+0

माइक पहले से ही जानता है कि यह समर्थन पैकेज का हिस्सा है और यह आपके ब्लॉग का एक लिंक है, क्या आप वास्तव में वहां इस प्रश्न का उत्तर देते हैं? यदि ऐसा है तो समाधान यहां पोस्ट करें, यदि नहीं, तो कृपया इसे हटाएं क्योंकि आप केवल विज्ञापन कर रहे हैं और सवाल का जवाब नहीं दे रहे हैं। – Sam

+0

यह सही उत्तर नहीं है, अपना शोध करें, अपनी साइट – Tobrun

+0

को बढ़ावा न दें http://developer.android.com/reference/android/support/v4/app/Fragment.html –

7

फिर से शुरू किए गए राज्य तक एक टुकड़ा लाने के लिए बुलाए जाने वाले तरीकों की श्रृंखला हैं:

  • ऑन एटच (गतिविधि) जिसे एक बार खंड कहा जाता है, इसकी गतिविधि से जुड़ा हुआ है।
  • ऑनक्रेट (बंडल) को टुकड़े की प्रारंभिक रचना करने के लिए बुलाया जाता है।
  • ऑनक्रेट व्यू (लेआउट इन्फ्लेटर, व्यू ग्रुप, बंडल) खंड के साथ जुड़े दृश्य पदानुक्रम बनाता है और देता है।
  • पर एक्टिविटीक्रेटेड (बंडल) इस खंड को बताता है कि इसकी गतिविधि ने अपनी गतिविधि पूरी की है .onCreate()।
  • ऑनव्यूस्टेटरस्टेड (बंडल) खंड को बताता है कि इसके दृश्य पदानुक्रम की सभी सहेजी गई स्थिति को बहाल कर दिया गया है।
  • ऑनस्टार्ट() उपयोगकर्ता को दिखाई देने वाला टुकड़ा बनाता है (इसकी गतिविधि को शुरू करने के आधार पर)।
  • ऑनर्यूम() उपयोगकर्ता के साथ विखंडन को रोकता है (इसकी गतिविधि को फिर से शुरू करने के आधार पर)।

बोल्ड विधि एक जहाँ getActivity अब और अशक्त वापस नहीं करता है होना चाहिए।

ऑन एटैच गतिविधि ऑब्जेक्ट के तरीकों को कॉल करने के लिए विधि का उपयोग नहीं किया जाना चाहिए, इसका उपयोग कॉलबैक इंटरफेस को शुरू करने के लिए किया जाना चाहिए। इन इंटरफेस का एक उदाहरण here पाया जा सकता है।

+1

की मदद कर रहा हूं तथ्य यह है कि यह शून्य है।मैंने सुपर को फोन करना सुनिश्चित किया। पहले एटैच ने फिर एटैच के परम में गतिविधि को ट्रैक किया, यह शून्य है। यह 2.3.6 के साथ हमारे उपयोगकर्ताओं का एक बहुत छोटा सबसेट है, जो मुझे संदेह करता है कि यह एक बग है। एक्टिविटी(), न केवल एक्टिविटी क्रिएटेड (बंडल) पर, बल्कि सभी तरह से रेस्यूम पर, नल के रूप में दिखाई देता है, जो मुझे पहले एटच पर ट्रैक करने के लिए प्रेरित करता है। –

+1

मैं 2.x उपकरणों के बड़े सेट पर समान कोड चला रहा हूं। मेरे पास समान नलपॉइंटर्स होते थे लेकिन उनको कुछ कोड को ऑनसूम() पर ले जाकर हल किया गया था। – Tobrun

+0

तब श्रोताओं को प्रारंभ में शुरू करने के लिए बिंदु कहां है जब उन्हें शून्य से प्रारंभ किया जा सकता है और इसलिए स्वयं को शून्य बनाते हैं। –

संबंधित मुद्दे