0 0

关于WebView中的addJavascriptInterface的疑问5

在官方文档中:http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String)


有句解释不是很理解:The Java object that is bound runs in another thread and not in the thread that it was constructed in.(绑定的java对象要运行在另一个线程中,而不是创建他的线程中),但在js调用java函数时,那个函数我没有用线程,也可以调用得到的啊,网络还有一些例子(如:http://code.google.com/p/myandroidwidgets/  其中,8 Android WebView, Javascript and CSS就是一个例子,没有看到里面开启另外一个线程)也证明了是不需要另外一个线程的,那为什么 官方要这么写呢,还是我的理解有误呢?  哪位理解的能解释一下啊? 先谢谢了

 

2012年3月23日 11:50

1个答案 按时间排序 按投票排序

0 0

是你的理解有误。addJavascriptInterface方法绑定的Java对象里边实现的方法最好不要运行在构造他的那个线程(多为UI线程)里,即要另开启一个子线程。

2012年8月29日 10:49

相关推荐

    android 4.0中关于webview加载flash全屏的DEMO

    webView.addJavascriptInterface(new JavaScriptInterface(this), "android"); // 添加JavaScript接口 // JavaScriptInterface类,其中的fullScreen方法会被JavaScript调用 public class JavaScriptInterface { ...

    addJavascriptInterface方法示例

    `addJavascriptInterface`方法是Webview提供的一种机制,用于将Java对象暴露给在Webview中运行的JavaScript代码,从而实现两者之间的通信。下面我们将深入探讨`addJavascriptInterface`的使用、工作原理以及相关的...

    addJavaScriptInterface使用demo

    首先,`addJavaScriptInterface`是Android中的WebView类提供的一个方法,其基本语法如下: ```java webView.addJavascriptInterface(Object object, String name); ``` 参数说明: 1. `object`:这是一个Java对象...

    android webview js交互, 响应webview中的图片点击事件

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。而JavaScript交互则是WebView功能的一部分,使得我们能够实现Android应用与网页之间的通信,从而增强用户体验。本篇文章...

    Android中Webview与原生界面交互及二维码扫描功能实现

    在Android应用开发中,WebView是一个非常重要的组件,它允许我们加载和显示网页内容,甚至可以与原生界面进行交互,实现更加丰富的功能。本项目"Android中Webview与原生界面交互及二维码扫描功能实现"就是一个很好的...

    使用WebView中的Javascript和本地代码交互

    以上就是关于在WebView中使用JavaScript与本地代码交互的基本知识。通过这种方式,开发者可以充分利用JavaScript的灵活性,同时结合Android原生功能,创造出功能强大的混合应用。需要注意的是,虽然这种交互方式很...

    如何在WebView中嵌入本地组件

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。然而,有时我们可能需要在WebView中嵌入一些本地组件,比如自定义的按钮、输入框等,以实现更复杂的交互功能。这篇博客...

    浏览器 关于webview--android

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部加载和显示网页内容。WebView是基于WebKit渲染引擎的,这使得它能够支持HTML5、CSS3和JavaScript等现代Web技术,从而为用户提供类似...

    android demo,java从webview中的h5中的JavaScript函数的取值

    在Android开发中,Webview是一个非常重要的组件,它允许我们加载和展示网页内容。这个"android demo,java从webview中的h5中的JavaScript函数的取值"示例着重讲解了如何在Android应用中通过Java代码与Webview内加载的...

    webview更改页面字体

    在Android中,可以通过`WebView.addJavascriptInterface()`添加一个Java对象到JavaScript环境中,然后在JavaScript中调用这个对象的方法来修改DOM元素的样式。例如: ```java webView.addJavascriptInterface(new ...

    webview与js交互demo

    Android提供了`WebView.addJavascriptInterface()`方法,允许我们注入一个Java对象到WebView的JavaScript环境中,这样JavaScript就可以调用Java对象的方法。例如,我们可以创建一个Java对象`MyJavaScriptInterface`...

    Android WebView H5调用拍照

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在原生应用中展示网页内容。混合开发(Hybrid Development)结合了Web技术与原生应用的优势,使得开发者可以使用HTML5、CSS3和JavaScript来构建应用...

    zip文件使用WebView中的Javascript和本地代码交互

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能需要在WebView中处理本地的zip文件,并通过JavaScript与Android原生代码进行交互,实现更复杂的功能,...

    Android WebView 去除标题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能希望去除WebView中的标题部分,以实现更自定义化的界面设计。本篇文章将详细探讨如何在Android的...

    webview的简单实现

    Webview是Android系统中一个非常重要的组件,它允许开发者在应用程序内部嵌入一个网页浏览器,让用户可以在不离开应用的情况下浏览网页内容。WebView的使用广泛,包括加载本地HTML、显示网络页面、实现JavaScript与...

    Android WebView中客户端与JavaScript的基本交互

    本文将详细讲解如何在Android的WebView中实现客户端(Java代码)与JavaScript的基本交互,使得两者能够相互调用方法,共享数据。 首先,我们需要在AndroidManifest.xml中为应用添加Internet权限,这是加载网络内容...

    webview+html跳转activity

    - 使用`addJavascriptInterface()`方法在WebView中注入一个Java对象,使得JavaScript可以调用这个对象的方法: ```java webView.addJavascriptInterface(new Object() { @JavascriptInterface public void ...

    android webview 拨打电话

    webView.addJavascriptInterface(new WebAppInterface(this), "android"); ``` 在HTML中,我们可以使用JavaScript调用这个方法: ```javascript ('1234567890')">通过JavaScript拨号 ``` 这样,当用户点击按钮时...

    WebView与Js交互Demo

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页,提供了一种方式使得原生应用能够和网页内容进行交互。本Demo主要探讨了如何在Android的WebView中实现Java(Android)与JavaScript...

    WebView_jsp页面跳转到原生Activity

    b) 在WebView中使用`addJavascriptInterface()`方法将该Java对象注入到WebView中。 c) 在JSP页面的JavaScript代码中,调用这些注入的方法,从而触发Android的原生方法。 d) 在Java方法中,启动新的Activity,例如...

Global site tag (gtag.js) - Google Analytics