当我从纵向视图更改为横向视图时,我的Webview将重新加载

当我从纵向视图更改为横向视图时,我的Webview将重新加载,webview,Webview,我有一个简单的WebView,它在Android上运行web应用程序。问题是当我旋转手机将其切换到横向时,webview会重新加载并返回到开头 我如何防止这种行为 Ron将以下内容添加到您的AndroidManifest中: android:configChanges="orientation|keyboard|keyboardHidden" 所以它应该是这样的: <activity android:name=".MyActivity" android:label=

我有一个简单的
WebView
,它在Android上运行web应用程序。问题是当我旋转手机将其切换到横向时,
webview
会重新加载并返回到开头

我如何防止这种行为


Ron

将以下内容添加到您的AndroidManifest中:

android:configChanges="orientation|keyboard|keyboardHidden"
所以它应该是这样的:

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


显然,如果您的WebView需要键盘支持,则不包括键盘选项。

这可以通过在活动中覆盖
onSaveInstanceState(Bundle outState)
并从WebView调用
saveState
来解决:


这可能会对您有所帮助。

上述解决方案的问题是,在webview重新绘制内容之前,它会将屏幕呈现为白色一段时间

试用 android:configChanges=“orientation | keyboardHidden”位于显示webview的活动的AndroidManifest.xml文件中。这应该会有帮助

@Override
public void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);
} 
在活动中添加上述方法。。及

android:configChanges=“键盘|键盘隐藏|方向”


在从Android 3.2(API级别13)开始的清单文件中,当设备在纵向和横向之间切换时,“屏幕大小”也会改变。因此,如果要防止在为API级别13或更高版本(如minSdkVersion和targetSdkVersion属性所声明)开发时由于方向更改而导致运行时重新启动,则必须在“方向”值之外包含“屏幕大小”值。也就是说,你一定是

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

在oncreate之前添加此选项

@Override
protected void onSaveInstanceState(Bundle outState) {
webview.saveState(outState);
}
以这种方式编写oncreate。决赛

public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layoutname);
if (savedInstanceState != null)
{
((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState);
}
else
{
webview.loadUrl("http://www.playbuzz.org/");
}

}
在Androidmanifest中,在活动下插入

android:configChanges="keyboardHidden|orientation"
外接程序活动

android:configChanges="keyboardHidden|orientation"

问题不是如何启用方向更改,而是如何防止在方向更改时重新加载。这并不能解决重新加载问题。这也不能解决重新加载问题。她不知道为什么这一点没有得到提高!完全为我解决了这个问题。谢谢我必须同意,这是针对API级别13或以上的解决方案。我可以通过制作移动或标签兼容的网站并将整个网站放在webview上,将webview用作android应用程序吗?屏幕大小也是必需的,请看,这似乎是最好的答案。但是,您应该添加所有代码段。:-)我正在开发我的第一个应用程序。如果我最小化应用程序,同样的问题也会发生。如何预防也需要屏幕大小,请参阅