6

कुछ उपयोगकर्ताओं ने रिपोर्ट है कि मेरे ऐप स्क्रीन कभी कभी flickers जब Android 4.2 (केवल!) पर चल रहेAndroid 4.2 पर चलते समय स्क्रीन फ़्लिकर। (गतिविधि लगातार पुन: प्रारंभ हो जाता है)

मैं अपने डिवाइस पर की कोशिश की, और लॉग डालने के बाद, गतिविधि को पुनः आरंभ और फिर पुन: प्रारंभ करने के बारे में है एक बार 3 बार।

मैं तो क्या किया प्रणाली को बुलाती है जब यह लगातार पुन: प्रारंभ होता ट्रेस करने के लिए है, और यहाँ परिणाम है:

method trace output

ऐसा लगता है कि समस्या, ViewGroup.resetRtlProperties() में निहित है इस के बाद से एंड्रॉइड 4.2 (17) में नया है।

मैं अभी तक पुष्टि नहीं कर सकता कि यह एक बग है, लेकिन क्या कोई और इसका अनुभव कर रहा है या कोई कामकाज है?

+0

यह एक मूर्ख सवाल हो सकता है, लेकिन मैं इस विंडो को सीपीयू उपयोग आंकड़ों के साथ तरीकों से कैसे खोलूं? –

+1

यह TraceView है। http://developer.android.com/tools/debugging/debugging-tracing.html – yuku

उत्तर

7

मैं एक ऐसी ही समस्या थी और यह निम्नलिखित दो के संयोजन के कारण हुई थी:

  • आवेदन का लैंडस्केप ओरिएंटेशन (डिवाइस को प्राथमिकता दी है, जबकि पोर्ट्रेट)
  • कोड onConfigurationChanged में() में एक गतिविधि

    : उपवर्ग कि बदलते newConfig आपको लगता है कि वस्तु और परिवर्तन क्लोन कर सकते हैं की

इसके बजाय newConfig पैरामीटर का स्थान बदल/क्लोन का उपयोग

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    Configuration configClone = new Configuration(newConfig); 
    // Change/use configClone here 
    ... 
} 
+0

उपयोगी होने लगता है। धन्यवाद –

+0

यह काम करता है, सिर्फ एक सवाल है, अगर मैं कॉन्फ़िगरेशन को 'ऑन कॉन्फिगरेशन चेंजेड' के बगल में दूसरी जगह में बदलना चाहता हूं, तो क्या मुझे अभी भी क्लोन करने की आवश्यकता है? – Zul

2

जाहिर है, में <activity> की android:configChanges की सूची में layoutDirection जोड़कर इस समस्या को ठीक किया गया है।

+0

आपको यह समस्या कैसे मिली? – JehandadK

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