दिलचस्प पोस्ट
एप में म्यूपीडीएफ रीडर को एकीकृत करें टर्नेरी ऑपरेटर को एक इंटरपोलेटेड स्ट्रिंग के अंदर कैसे उपयोग करें? एंड्रॉइड अनजान कमांड 'क्रॉंच' फ़ंक्शन के हस्ताक्षर में कीवर्ड फेंकें JSON को XML या XML को JSON में कनवर्ट करने के लिए कैसे? एक पाठ फ़ाइल जावा की शुरुआत में लेखन एलिमेंट-वार 2 सूचियों के अलावा? PostgreSQL में यूपीएसईआरटी (एमर्ज, INSERT … डुप्लिकेट अपडेट पर) कैसे करें? Haskell / GHC में `forall` कीवर्ड क्या करता है? मेरे POCO (टेम्पलेट) कक्षाओं में सत्यापन कैसे जोड़ा जाए सी # सेटिंग / स्ट्रिंग नाम से कक्षा गुण प्राप्त करना क्या git alias द्वारा git कमांड ओवरराइड करना संभव है? समाशोधन UIWebview कैश विंडोज़होओक्यू रन रेक डीबी: माइग्रेट एरर "/ usr / bin / env: ruby.exe: ऐसी कोई फ़ाइल या निर्देशिका नहीं" सामग्री डिजाइन नेविगेशन ड्रॉवर में हैमबर्गर आइकन का रंग कैसे बदल सकता है

एंड्रॉइड: configChanges = "अभिविन्यास" टुकड़ों के साथ काम नहीं करता है

मैं सिर्फ हनीकॉम्ब के लिए अपने कुछ अनुप्रयोगों को बदलने की कोशिश कर रहा हूं

मैं जिस समस्या का सामना कर रहा हूं वह उन्मुखीकरण परिवर्तन (परिदृश्य / चित्र) पर मेरी गतिविधि का विनाश है

जब मैं एक क्लासिक गतिविधि का उपयोग कर रहा था, मैंने मैनिफेस्ट में लिखा था:

लेकिन अब, ये सभी रेखाएं अब और काम नहीं कर रही हैं!

क्या इसके लिए एक वैकल्पिक हल है?

मेरा कोड:

<activity android:name=".TwitterActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" /> <activity android:name=".TwitterActivity$AppListFragment" android:configChanges="keyboardHidden|orientation" /> 

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड: configChanges = "अभिविन्यास" टुकड़ों के साथ काम नहीं करता है"

हनीकॉब 3.0 और संगतता पुस्तकालय (आर 1) के साथ मेरे अनुभव के आधार पर।

configChange="orientation" क्रियाकलाप को रोकने के संबंध में टुकड़ों के साथ काम करता है (जिस पर इसे लागू किया जाता है) एक ओरिएंटेशन परिवर्तन पर फिर से बनाया जा रहा है यदि आप चाहते हैं कि फिर से बनाई गई गतिविधि पर पुन: निर्माण नहीं किया जाए तो फिर setRetainInstance में setRetainInstance में कॉल करें।

जब तक मुझे कुछ याद नहीं आ रहा है, मुझे आपकी दूसरी मैनिफ़ेस्ट प्रविष्टि नहीं AppListFragment है, क्या AppListFragment Fragment ? यदि ऐसा है तो यह आपके प्रकट होने पर एक प्रविष्टि के रूप में क्यों सूचीबद्ध है?

यदि आप एसडीके 13 को लक्षित कर रहे हैं, तो android:configChanges="orientation|screenSize" कोशिश करने का सुझाव दें android:configChanges="orientation|screenSize"

मुझे एक बहुत ही इसी तरह की समस्या थी लेकिन इसे कई संस्करणों के साथ विभिन्न संस्करणों (आईसीएस सहित) के साथ काम करने के लिए करना था।

मुख्य ऐप गतिविधि में मैंने जेसन की पेशकश की एक थोड़ा अलग संस्करण जोड़ा।

 <activity android:name=".MyMainActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" > 

मैंने यह पूर्व के साथ मधुकोश पर काम कर रहा था:

  <activity .... android:configChanges="orientation|keyboardHidden" .... > 

इसे सभी संस्करणों पर चलने के लिए मुझे पहला उदाहरण बनाना था मैं वर्तमान में पिछड़े संगतता के लिए टुकड़े और एक्शनबारशहरल का उपयोग कर रहा हूं।

मैंने भी जिस तरह से मैं बचत और पुनः लोड कर रहा था बदल दिया:

  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Set up webview object View v = inflater.inflate(R.layout.webview_layout, container, false); webview = (WebView)v.findViewById(R.id.webview_fragment); webview.getSettings().setJavaScriptEnabled(true); // Check to see if it has been saved and restore it if true if(savedInstanceState != null) { if (savedInstanceState.isEmpty()) Log.i(tag, "Can't restore state because bundle is empty."); else { if (webview.restoreState(savedInstanceState) == null) Log.i(tag, "Restoring state FAILED!"); else Log.i(tag, "Restoring state succeeded."); } } else { // Load web page webview.setWebViewClient(new MyWebViewClient()); webview.getSettings().setPluginsEnabled(true); webview.getSettings().setBuiltInZoomControls(false); webview.getSettings().setSupportZoom(false); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.getSettings().setAllowFileAccess(true); webview.getSettings().setDomStorageEnabled(true); webview.loadUrl(mTabURL); } return v; } 

इंस्टॉलेशन स्टेट विधि को सहेजने के लिए कोड:

  @Override public void onSaveInstanceState(Bundle outState) { if(webview.saveState(outState) == null) Log.i(tag,"Saving state FAILED!"); else Log.i(tag, "Saving state succeeded."); } 

उम्मीद है की यह मदद करेगा।

एपीआई 13 तक कॉन्फ़ चेंग्स एट्रिब्यूट, screenSize साइज़ के लिए नया मान था

इसलिए यदि आप बड़ी स्क्रीन का उपयोग कर रहे हैं तो अपने configChanges विशेषता में स्क्रीन साइज़ जोड़ना सुनिश्चित करें:

  android:configChanges="orientation|keyboardHidden|screenSize" 

एंड्रॉइड 3.2 (एपीआई स्तर 13) से शुरू होने पर, "स्क्रीन आकार" भी बदलता है, जब डिवाइस पोर्ट्रेट और लैंडस्केप अभिविन्यास के बीच स्विच होता है। इस प्रकार, यदि आप एपीआई स्तर 13 या अधिक (जैसा minSdkVersion और targetSdkVersion गुणों द्वारा घोषित किया गया है) के विकास के दौरान अभिविन्यास परिवर्तन के कारण रनटाइम को पुनरारंभ करना चाहते हैं, तो आपको "ओरिएंटेशन" मान के अतिरिक्त "स्क्रीनसिसेज" मान शामिल करना होगा। यही है, आपको एंड्रॉइड डिस्पलेयर करना होगा: configChanges = "orientation- screenSize" हालांकि, यदि आपका एप्लिकेशन एपीआई स्तर 12 या उससे कम का लक्ष्य रखता है, तो आपकी गतिविधि हमेशा इस कॉन्फ़िगरेशन परिवर्तन को संभालती है (यह कॉन्फ़िगरेशन बदलाव एंड्रॉइड 3.2 या उच्च डिवाइस पर चलने के दौरान भी आपकी गतिविधि को पुनरारंभ नहीं करता है)।

मुझे यह एक ही समस्या थी (यानी, गतिविधि पुनरारंभ करना) यहां तक ​​कि टुकड़ों के बिना भी।

मैं बदल गया:

 android:configChanges="orientation|keyboardHidden" 

सेवा मेरे:

 android:configChanges="orientation|keyboardHidden|screenSize" 

यह गतिविधि को पुनरारंभ करने से रोकता है

मुझे पता है कि यह काफी देर से उत्तर है, लेकिन मैंने हाल ही में इस मुद्दे का सामना किया है और यह फ्रेगमेंट गतिविधि के लिए इसका समाधान करने में सक्षम था।

1) मैनिफेस्ट में,

  android:configChanges="orientation|keyboardHidden|screenSize" 

2) क्लास फ़ाइल में, ओनवेवस्टास्टस्टेट (बंडल आउटस्टेट) को ओवरराइड करें। बस! का आनंद लें 🙂

मैनिफ़ेस्ट फ़ाइल में, गतिविधि के अंदर इस लाइन को जोड़ें
एंड्रॉइड: configChanges = "keyboard | keyboardHidden | अभिविन्यास | स्क्रीन आकार"।