我使用WebView的应用程序活动在屏幕旋转时自动刷新,并且我的活动返回到第一个1。
例如:当我从A->B或B-C切换时,WebView处理3个活动(A,B,C),然后当屏幕旋转时,它将返回到A。
我的问题是:我们如何让活动保持活动状态事件屏幕旋转?
发布于 2014-02-16 20:57:40
突出显示@kirgy注释,如果你的API > 3.2,你必须将orientation|screenSize添加到你的清单中,在某些情况下,没有它就不能工作。
发布于 2012-06-07 09:12:37
解决这个问题的方法不止一种。
最简单的方法是在清单中的相关Activity中添加android:configChanges="orientation|screenSize"。通过设置这个标志,你告诉Android不要销毁Activity,你要自己处理所有的方向改变(如果有的话)。
更现代的方法是将WebView放在Fragment中,并使用setRetainInstance(true)标志使其保留其实例。托管Activity仍将在方向更改时被销毁,但包含WebView的Fragment将被简单地分离并重新附加,而不需要重新创建自身。您可以在接口demos中找到该功能的an example。请记住,支持库提供了一个预蜂窝兼容的片段实现,所以不要被‘常规’Fragment类的API级别所欺骗。
发布于 2012-06-07 09:13:14
将android:configChanges="orientation"添加到清单文件中,以防止屏幕方向更改时重新启动。
喜欢::
<activity android:name=".MyActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name">有关一些参考信息,请参阅this。
https://stackoverflow.com/questions/10924291
复制相似问题