【问题标题】:Android saveState of webview pagewebview页面的Android saveState
【发布时间】:2011-09-16 21:00:18
【问题描述】:

我注意到在浏览器应用中,当我向下滚动网页并旋转屏幕时,网页的位置保持不变

但是当我在自己的网络视图中尝试此操作时,网页(以及活动中的所有其他内容)会重新加载。我知道onSaveInstanceState,但这需要捆绑原始数据类型,那么 webview 中的位置呢?

我需要能够在不更改任何内容的情况下旋转屏幕

洞察力赞赏

【问题讨论】:

    标签: android webview rotation savestate


    【解决方案1】:

    避免在旋转发生时重新启动 Activity:

    在你的manifest中,在activity节点中添加android:configChanges="orientation",那么你的Activity在轮换时不会重启,而是会调用Activity.onConfigurationChanged。

    那么只会调用onLayout,加载的数据会留在内存中。

    【讨论】:

    • onLayout 中会检测到我的旋转变化,如果有必要我仍然可以在那里做一些事情?
    • onLayout 在布局更改时调用,这可能随时发生,也无需旋转。 onConfigurationChanged 旨在报告您打算自己处理的配置更改(例如轮换),并且您在清单中标记为这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多