【发布时间】:2012-06-11 18:52:03
【问题描述】:
Android 2.2 和 3.1 上的 WebView 类有什么不同的行为吗?
这里有一些信息,我在两台不同的设备上测试同一个应用程序,第一个是 Android 2.2,另一个是 3.1
- 应用的目标是 2.1
- 我要访问的页面是一个 ASP.net 页面
在 2.2 上运行
- shouldOverrideUrlLoading 正常调用
- onPageStarted 和 onPageFinished 被多次调用
- 当页面结束加载时,来自 webview 的 onNewPicture 被调用一次
在 3.1 上运行
- shouldOverrideUrlLoading 没有被调用,只有 webView.load(url) 就足以完成同样的工作
- onPageStarted 和 onPageFinished 被调用一次
- 没有调用来自 webview 的 onNewPicture
我的问题是。我需要在页面加载时显示一个对话框,但我不知道如何处理这些差异。
如果我在 onPageStarted 上创建对话框并在 onPageFinished 上关闭它,它将在 2.2 上显示和关闭不止一次,但在 3.1 上它会正常工作
否则,如果我在 shouldOverrideUrlLoading 上创建对话框并在 onNewPicture 上关闭它,它将在 2.2 上正常工作,但在 3.1 上它甚至不会出现。
【问题讨论】: