Android WebView 踩坑记

  1. js中点击按钮跳转界面时跳用android中修改UI界面的方法。android的方法可以调用的到,但是h5中的页面无法跳转
  mWebView.addJavascriptInterface(new AnimalFragment.MyJavaScript(), "client");
    class MyJavaScript {
        @JavascriptInterface
        public void showBottomNavigationBar(){
            viewHandler.sendEmptyMessage(0);
        }

        @JavascriptInterface
        public void hideBottomNavigationBar(){
            viewHandler.sendEmptyMessage(1);
        }
}

通过在方法中打印Thread.currentThread()映射类所在方法的当前线程知道并非在UI线程。所有js跳用Android方法修改UI注意⚠️使用Handler来修改

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • 这是一部关于普通家庭出身的女孩在职场婚姻上的经历。她的奋斗,她的梦想,她的爱情与她的婚姻。17年后的蓦然回首,旧人...
    晓兰sally阅读 1,878评论 1 1
  • 我爸,爱吸烟、爱喝酒、爱下象棋。这是自打我生下来就有的癖好。 自从从村里搬到城里,自从广场舞兴起,自从手机、WiF...
    翯翯勒勒阅读 3,297评论 0 0
  • 今天是同事的遗体告别仪式。我没有去参加,不是因为工作繁忙脱不开身,是因为我不敢面对。 我怕看见他的遗容,太年轻了,...
    小鹿故事集阅读 9,443评论 0 2
  • 内存泄漏: 分配的内存不足以放下数据项序列,称为内存溢出。一个盘子 用尽各种方法只能装4 个果子,你装了5个,结...
    csong阅读 1,566评论 0 0