屏幕旋转时如何防止WebView自动刷新

我的应用程序 – 与WebView的活动是自动刷新时,屏幕旋转和我的活动回到第1。

示例:当我从A-> B或BC切换时,WebView处理3个活动(A,B,C),然后当屏幕旋转时它将返回到A.

我的问题:我们如何保持活动活动事件屏幕旋转?

Solutions Collecting From Web of "屏幕旋转时如何防止WebView自动刷新"

突出显示@kirgy注释,如果您的API> 3.2,则必须将orientation|screenSize添加到您的清单中,在某些情况下,它不会工作。

有多种方法来解决这个问题。

简单的方法是将android:configChanges="orientation|screenSize"到清单中的相关Activity 。 通过设置此标志,您可以告诉Android不要销毁Activity ,并且您将自己处理所有方向更改(如果有的话)。

更现代的方法是将WebView放入Fragment并使用setRetainInstance(true)标志保留其实例。 托pipeActivity仍然会在方向更改中被破坏,但包含WebViewFragment将被简单地分离并重新连接,而不需要重新创build它自己。 您可以在API演示中find此function的示例 。 请记住,支持库提供了蜂窝前兼容的片段实现,所以不要被“常规” Fragment类的API级别愚弄。

android:configChanges="orientation"添加到清单文件中,以防止在屏幕方向更改时重新启动。

喜欢::

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

看到这一些参考。