Sop*_*rak 24 android android-webview
我的应用程序 - 当屏幕旋转和我的活动回到第一个时,WebView的活动自动刷新.
示例:当我从A-> B或BC切换时,WebView处理3活动(A,B,C),然后当屏幕旋转时它将返回到A.
我的问题:我们如何保持活动活动屏幕旋转?
MH.*_*MH. 48
解决这个问题的方法不止一种.
简单的方法是在清单中添加android:configChanges="orientation|screenSize"相关内容Activity.通过设置此标志,您可以告诉Android不要破坏该标志,Activity并且您将自己处理所有方向更改(如果有).
更现代的方法是使用标志将WebView内部设置为a Fragment并使其保留其实例setRetainInstance(true).托管Activity仍然会在方向更改时被销毁,但Fragment包含该文件WebView只会被分离并重新附加,而无需重新创建自己.您可以在API演示中找到此功能的示例.请记住,支持库提供了与Honeycomb兼容的片段实现,因此不要被"常规" Fragment类的API级别所欺骗 .
MSa*_*udi 10
突出显示@kirgy评论,orientation|screenSize如果您的API> 3.2,则必须添加 到您的清单中,在某些情况下,如果没有它,它将无法使用.
添加android:configChanges="orientation"到清单文件以防止在屏幕方向更改时重新启动.
喜欢::
<activity android:name=".MyActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name">
Run Code Online (Sandbox Code Playgroud)
见这对一些参考.
| 归档时间: |
|
| 查看次数: |
32740 次 |
| 最近记录: |