屏幕旋转时如何防止重启片段?

时间:2017-11-06 20:46:04

标签: java android android-fragments webview android-viewpager

我有一个webView片段,我在viewPager中使用。当我旋转我的设备的屏幕时,webview再次开始加载网页。片段在旋转时重新启动。我不希望webView在加载后再次加载。如何避免在屏幕旋转时重新加载片段。

2 个答案:

答案 0 :(得分:0)

通常有三种方法可以做到这一点:

1.作为建议的一些答案,您可以区分第一次创建活动和从savedInstanceState恢复的活动的情况。这是通过重写onSaveInstanceState并检查onCreate的参数来完成的。

  1. 您可以通过在清单中添加android:screenOrientation="portrait"(或"landscape")来锁定活动。
  2. 您可以通过在标记中指定android:configChanges =“orientation | screenSize”来告诉系统您打算自己处理屏幕更改。这样就不会重新创建活动,而是会收到一个回调(你可以忽略它,因为它对你没用)。 就我个人而言(3)。当然,如果将应用程序锁定到其中一个方向对你来说没问题,你也可以选择(2)。

答案 1 :(得分:0)

试试这样:

setRetainInstance(true);

OnDestroy()将不再被调用,您的数据将被保留。