कोशिश कर कारण हो अगर आप एसडीके 13 लक्ष्यीकरण कर रहे हैं, सुझाव है कि मैं एक बहुत ही इसी तरह की समस्या थी, लेकिन इसके साथ काम करने के लिए प्राप्त करने के लिए अतिरिक्त के एक जोड़े करना था विभिन्न संस्करण (आईसीएस सहित)।
मुख्य ऐप गतिविधि में मैंने जेसन की पेशकश की एक अलग संस्करण जोड़ा।
<activity
....
android:configChanges="orientation|keyboardHidden"
.... >
मैं इसे सभी संस्करणों पर चलाने के लिए पहला उदाहरण करना था:
<activity
android:name=".MyMainActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name" >
मैं इस के साथ पहले से हनीकोम्ब पर काम कर रहा था। मैं वर्तमान में पीछे की संगतता के लिए टुकड़े और एक्शनबारशेलॉक का उपयोग कर रहा हूं।
मैं भी तरह से मैं बचत कर रहा था और फिर से लोड करने के लिए बदल:
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.");
}
आशा इस मदद करता है।
दूसरा मैनिफेस्ट प्रविष्टि सिर्फ एक परीक्षण है क्योंकि मैं बहुत निराश था। मैं आपको वादा कर सकता हूं कि सेटिंग कॉन्फ़िगरेशन = "ओरिएंटेशन" गतिविधि के अंदर खंड के लिए काम नहीं करता है। –
@ Profete162 मुझे यकीन नहीं है कि 'गतिविधि के अंदर टुकड़े के लिए काम नहीं करता' से आपका क्या मतलब है। अंदर के टुकड़े गतिविधि के मनोरंजन पर कोई प्रभाव नहीं होना चाहिए। आपका लक्ष्य एसडीके क्या सेट है? संभावित उत्तर के लिए [लिंक] (http://stackoverflow.com/questions/6968105/orientation-change-in-honeycomb) देखें। – PJL
उत्तर बहुत अच्छा लगता है, काम पर जायेगा और इस शाम को आजमाएगा, लेकिन मुझे पूरा यकीन है कि आपका जवाब स्वीकार कर लिया जाएगा! 'स्क्रीनसाइज' संकेत के लिए –