2013-03-13 18 views
5

मैंने एक परिदृश्य में दिखाई देने वाला एक बहुत परेशान झिलमिलाहट देखा: एक पूर्णस्क्रीन गतिविधि प्रदर्शित करें और फिर एक और गतिविधि लॉन्च करें जो पूर्णस्क्रीन नहीं है।पूर्णस्क्रीन गतिविधि से बाहर निकलने पर स्टेटस बार फ़्लिकर

मेरे ऐप में मैं दूसरी गतिविधि के शीर्ष पर एक एक्शन बार का उपयोग करता हूं और मैं स्पष्ट रूप से देखता हूं कि गतिविधियों के बीच स्विच करते समय एक झटके कैसे किया जाता है।

जब स्टेटस बार दिखाई देता है, तो यह मेरी गतिविधि को आसानी से धक्का नहीं देता है, लेकिन बहुत जल्दी और इस कष्टप्रद झिलमिलाहट के साथ।

क्या कोई एपीआई है जिसका उपयोग मैं इस व्यवहार को नियंत्रित करने के लिए कर सकता हूं? या कुछ अन्य कामकाज?

उत्तर

7

मुझे एक ही समस्या थी। वर्कअराउंड के नीचे इसे ठीक करें, अपनी पहली गतिविधि को खत्म करने से पहले इस कोड को रखें।

Handler handler = new Handler(); 
handler.post(new Runnable() { 
    @Override 
    public void run() { 
     YourActivity.this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    } 
}); 
+0

यदि यह आपकी समस्या को ठीक करता है तो आप इसे उत्तर –

+0

के रूप में स्वीकार कर सकते हैं यह एकमात्र उत्तर था जो काम करता था। मैंने setContentView से पहले निम्न कोड को ऑनक्रेट में रखा है। ... अगर (Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT) { GetWindow() getDecorView() setSystemUiVisibility (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |।। View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } ... और इसे चालू करने के लिए मत भूलना WindowFocusChanged ओवरराइड विधि भी। –

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