【发布时间】:2017-11-06 20:46:03
【问题描述】:
我有一个在 viewPager 中使用的 webView 片段。当我旋转设备的屏幕时,webview 开始再次加载网页。旋转时片段重新启动。我不希望 webView 在加载后再次加载。如何避免在屏幕旋转时重新加载片段。
【问题讨论】:
标签: java android android-fragments webview android-viewpager
我有一个在 viewPager 中使用的 webView 片段。当我旋转设备的屏幕时,webview 开始再次加载网页。旋转时片段重新启动。我不希望 webView 在加载后再次加载。如何避免在屏幕旋转时重新加载片段。
【问题讨论】:
标签: java android android-fragments webview android-viewpager
试试这样:
setRetainInstance(true);
OnDestroy() 将不再被调用,您的数据将被保留。
【讨论】:
一般有以下三种方法:
1.正如一些答案所建议的那样,您可以区分您的活动是第一次创建并从savedInstanceState中恢复的情况。这是通过覆盖 onSaveInstanceState 并检查 onCreate 的参数来完成的。
android:screenOrientation="portrait"(或"landscape")将活动锁定在一个方向。【讨论】:
orientation|screenSize (?) 会阻止 onCreate 并且(到目前为止)似乎没有破坏以前的 Android 版本中的任何内容。 android:configChanges="orientation|screenSize" developer.android.com/reference/android/…