2012-03-14 16 views
7

मैं एक ऐप बना रहा हूं जिसे यह पता होना चाहिए कि डिवाइस लैंडस्केप या पोर्ट्रेट मोड में है या नहीं। तो मैंने सोचा, मैं क्रेट पर उपयोग करूंगा, मुझे पता है कि डिवाइस रोटेशन पर कहा जाता है। लेकिन ऑनक्रेट केवल एक बार कॉल है !! जब मैं डिवाइस घुमाता हूं, कुछ भी नहीं होता है। मैं एक वास्तविक डिवाइस, मोटोरोला ज़ूम पर डिबगिंग कर रहा हूं, इसलिए मैं एमुलेटर का उपयोग नहीं कर रहा हूं। किसी को इस तरह की समस्या थी?ऑन स्क्रीन को घुमाने पर कॉल नहीं किया जाता है - एंड्रॉइड

+1

आप 'एंड्रॉयड है? –

+0

मेरे पास यह है, यह इस तरह है: एंड्रॉइड: configChanges = "ओरिएंटेशन | कीबोर्डहेड" – Sandra

+0

फिर @ ब्लैकबेल्ट का जवाब आपके लिए है :) –

उत्तर

30

जांच करें कि मैनिफ़ेस्ट फ़ाइल पूर्णांक आप यह घोषणा करते

एंड्रॉयड: configChanges = "अभिविन्यास"

अगर आप इस ध्वज की घोषणा की, गतिविधि को नष्ट कर दिया नहीं किया जाएगा और निर्मित और कॉलबैक

onConfigurationChanged() 

कहा जाएगा।

+0

मुझे यह नहीं पता था। ठीक है तुम्हारा शुक्रिया। – Sandra

+0

आपका स्वागत है – Blackbelt

+4

मैं इसे जल्द से जल्द स्वीकार नहीं कर सका, क्योंकि मेरे पास थोड़े समय में दो उत्तरों को स्वीकार करने की प्रतिष्ठा नहीं है। – Sandra

0

लक्ष्य एपीआई के लिए> 13 आप onCreate बनाने के लिए अपने Activity के लिए दोनों orientation|screenSize घोषित करने के लिए की जरूरत है

<activity 
    ... 
    android:configChanges="orientation|screenSize" 
    /> 

नहीं फोन आप केवल orientation या screenSize निर्धारित करते हैं onCreate अभी भी कहते हैं। > एंड्रॉयड -
इसे यहाँ activity-element Chekc: -: अपने मेनिफ़ेस्ट में गतिविधि के लिए configChanges` टैग configChanges> "अभिविन्यास"

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