android - 如何在android native中每2秒检查一次webview的http url连接

标签 android webview error-handling monitor

我有一个在 android native 应用程序上运行的 webview。我需要一个轮询服务来确保 webview 的 http url 状态代码为 200,否则会引发错误。一旦连接恢复并显示状态代码 200 错误就会消失。基本上互联网连接可用,但服务器通信错误

我依赖 onReceivedError() 方法,该方法在 http 错误时调用,异步任务是通过传递 url 来检查状态是否为 200 来执行的。但是 onReceivedError() 在 30 秒后被调用 - 即使在连接丢失后 1 分钟也被调用。

预期:一旦连接丢失并且 http url 不可访问错误应立即显示

最佳答案

请按照以下步骤-

  • 创建(不调用)一个android后台服务并使用递归方法放置一个计时器。在该方法中,创建与您的 url 的 http url 连接并检查状态代码。
  • 创建一个广播接收器,连接到具有 web View 的 Activity 。
  • 在服务状态码不是 200 时 ping 广播接收器。
  • 在广播接收的 webView Activity 中执行您的任务。
  • 关于android - 如何在android native中每2秒检查一次webview的http url连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56420838/

    相关文章:

    javascript - BCE0044 : expecting EOF, 发现 'import'

    java - 安卓数据网格

    html - electron webview 模拟手机屏幕

    android - 将文本选择更改为 rtl 而不是默认 ltr

    java - 使用 WebView.Load() 读取带有 JS 库引用的动态 HTML?

    asp.net-mvc-3 - ASP.NET MVC正确处理无效的URL

    android - 如何使用 View 绑定(bind) android 从嵌套 JSON 数组中获取数据

    android - 在运行时在android中获取textview数组的坐标

    android - 如何解决 FATAL EXCEPTION Timer-0?

    apache-flex - Flex 3 全局异常处理