当我旋转我的设备时,这会再次为他的班级充电。例如,如果我在将方向费用再次更改为 google 时进行了 google 搜索。
我已经尝试过:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.principal);
}
和 onRestoreInstanceState 和 onSaveInstanceState。但我的问题仍然存在。如果有人可以帮助我举例说明如何做到这一点,我将不胜感激。
谢谢!
我已经解决了这个问题,我需要执行 if (savedInstanceState == null) :
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.principal);
webview.setWebViewClient(new WebViewClient());
if (savedInstanceState == null)
{
webview.loadUrl("http://www.apple.es");
}
}
@Override
protected void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
// Save the state of the WebView
webview.saveState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
// Restore the state of the WebView
webview.restoreState(savedInstanceState);
}
我希望比我的问题和我的解决方案能对某人有所帮助!