首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止屏幕旋转时WebView自动刷新

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

Stack Overflow用户
提问于 2012-06-07 08:48:27
回答 3查看 33.6K关注 0票数 24

我使用WebView的应用程序活动在屏幕旋转时自动刷新,并且我的活动返回到第一个1。

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-16 20:57:40

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

票数 10
EN

Stack Overflow用户

发布于 2012-06-07 09:12:37

解决这个问题的方法不止一种。

最简单的方法是在清单中的相关Activity中添加android:configChanges="orientation|screenSize"。通过设置这个标志,你告诉Android不要销毁Activity,你要自己处理所有的方向改变(如果有的话)。

更现代的方法是将WebView放在Fragment中,并使用setRetainInstance(true)标志使其保留其实例。托管Activity仍将在方向更改时被销毁,但包含WebViewFragment将被简单地分离并重新附加,而不需要重新创建自身。您可以在接口demos中找到该功能的an example。请记住,支持库提供了一个预蜂窝兼容的片段实现,所以不要被‘常规’Fragment类的API级别所欺骗。

票数 48
EN

Stack Overflow用户

发布于 2012-06-07 09:13:14

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

喜欢::

代码语言:javascript
复制
   <activity android:name=".MyActivity"     
    android:configChanges="orientation|screenSize"  
    android:label="@string/app_name">

有关一些参考信息,请参阅this

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10924291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档