मुझे वीडियो पर पूर्ण स्क्रीन के लिए एक बटन के साथ वीडियो चलाने की आवश्यकता है। वीडियो डिस्प्ले के लैंडस्केप और पोर्ट्रेट के बीच मैन्युअल रूप से स्विच करने के लिए बटन का उपयोग किया जाता है। हम ऑटो रोटेशन का पता नहीं चाहते हैं। तो मैनिफेस्ट फ़ाइल नीचे के रूप में सेट है।एंड्रॉइड: गतिविधि को पुनरारंभ किए बिना मैन्युअल स्क्रीन अभिविन्यास?
<activity
android:name=".VideoActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden"/>
मैं
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
या setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
मैन्युअल उन्मुखीकरण स्थापित करने के लिए इस्तेमाल किया। यह काम करता है लेकिन यह गतिविधि को पुनरारंभ करता है - ऑनक्रेट() को बुलाया गया था। तो वीडियो प्लेबैक अप्रत्याशित रूप से शुरुआत से पुनरारंभ होता है। मैं इसे - ऑटो रोटेशन डिटेक्ट विधि का उपयोग करने की तरह चिकनी नहीं बना सकता।
तो गतिविधि को पुनरारंभ किए बिना मैन्युअल स्क्रीन अभिविन्यास परिवर्तन कैसे करें?
धन्यवाद।
आप नहीं कर सकते। यह कैसे प्रणाली काम करता है। इसे फिर से बनाने के लिए, बहुत सारे काम फिर से करना है और गतिविधि को नष्ट कर देना है। –
कृपया इसे देखें: http://stackoverflow.com/questions/8032475/oncreate-is-called-twice-after-the-device-is-rotated –