软件测试工程师 Python map遍历 Vue全家桶 unix keras dll charts sass uwp orm Pure CSS vue开发文档 vue表单提交 后台管理系统模板 pmp教程 kb转mb windows杀进程命令 vue使用bootstrap docker创建容器 python文件 java新特性 java链接mysql数据库 java开发者 java多线程处理 java连接数据库代码 java代码 嵌入式linux驱动程序设计从入门到精通 数科阅读器 完美手游模拟器 战地联盟辅助 剑三醉猿 collect tar解压 kontakt 极限防守图 魔兽天龙八部 寂静城 氤氲之息哪里爆率高 键盘灯怎么关
当前位置: 首页 > 学习教程  > 编程语言

WebView使用Kotlin时异常IllegalArgumentException

2020/8/31 15:35:19 文章标签:

异常出现在为WebView设置监听时候.

  • 代码
mDataBinding.wb.setListener(this, object : AdvancedWebView.Listener {
    override fun onPageStarted(
        url: String,
        favicon: Bitmap
    ) {
    }
    override fun onPageFinished(url: String) {
    }
    override fun onPageError(
        errorCode: Int,
        description: String,
        failingUrl: String
    ) {
    }
    override fun onDownloadRequested(
        url: String,
        suggestedFilename: String,
        mimeType: String,
        contentLength: Long,
        contentDisposition: String,
        userAgent: String
    ) {
    }
    override fun onExternalPageRequest(url: String) {}
})
  • 异常日志
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter favicon
    at xx.xxx.xxxx.xxx.xxx.xxx.....$initListener$1.onPageStarted(Unknown Source:7)
    at im.delight.android.webview.AdvancedWebView$1.onPageStarted(AdvancedWebView.java:468)
    at ic.c(PG:314)
    at An.handleMessage(PG:20)
    at android.os.Handler.dispatchMessage(Handler.java:107)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7356)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
  • 原因
    上面那段代码是通过java转换为kotlin的,在重写onPageStarted方法时候,favicon: Bitmap参数应少加一个可空符号
override fun onPageStarted(
    url: String,
    favicon: Bitmap
) {}

改为

override fun onPageStarted(
    url: String,
    favicon: Bitmap?
) {}

本文链接: http://www.dtmao.cc/news_show_150363.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?