【问题标题】:Android WebView: never reloadingAndroid WebView:从不重新加载
【发布时间】:2012-05-12 13:38:08
【问题描述】:

我看到我的 WebView 在许多不同的情况下被重新加载:改变方向后,关闭/打开等之后。

有没有一种简单的方法可以完全停止重新加载 WebView?这有点奇怪,当一个组件自己做这么重要的事情,而不是抛出 NeedReload 事件之类的。

问候,

更新

要避免屏幕关闭和方向处理,请执行以下操作:

  1. 在 Application.onCreate() 中创建视图。
  2. 在 Activity.onCreate() 中将视图添加到布局中。
  3. 在 Activity.onDestroy() 中从布局中删除视图。

详情在这里:Attach/detach Android view to/from layout

【问题讨论】:

    标签: android webview android-webview reload


    【解决方案1】:

    Webview 内容将根据您调用 loadurl 的位置进行加载。例如:如果您在 onCreate() 中编写了 loadurl 函数,那么该函数将在方向更改时执行。您可以在清单文件 android:configChanges="orientation|keyboardHidden" 中限制它们。所以一定要在哪里调用你的加载 url 函数并查看Activity life cycle

    【讨论】:

    • 但是打开/关闭设备呢?还有其他可能的情况?
    • @noober 当设备打开(关闭!无论如何它会关闭谁在乎它是否重新加载)它可能会执行 oncreate() 我认为.. 请参考活动生命周期并覆盖正确的方法.. 和一些代码会更好地理解您的问题..所以发布您的代码...
    • 我的代码很简单。我在 onCreate() 中加载了一个页面,就是这样。由于我的应用程序是网络应用程序,所有其他代码都是 HTML/JS/CSS。我不希望重新加载 webview,因为如果我关闭设备然后玩 AngryBirds,则当前级别永远不会从头开始重新启动。如果我对我的应用程序执行相同操作,任何未保存的进度都会丢失。是不是因为视图每次都被销毁,然后 onCreate() 被调用?
    • 是的..但是为了避免这些方向变化问题,您可以在清单文件中为您的活动使用 android:configChanges="orientation|keyboardHidden"。
    • 谢谢。所以,正确的问题是:如何防止在设备关闭(失去焦点?)时破坏 webview,不是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多