android 连续调用js方法,Android的WebView中的JavascriptInterface:对JS的多次调用会导致死锁...

这是我用过的整个Java代码。我将在下面更详细地解释...

public class Test7 extends Activity {

//debug

private final static String TAG = "JSInterface";

private WebView wv;

private class JSInterface {

private WebView wv;

// Variables to manage interfacing with JS

private String returnValue;

private boolean canReadReturnValue;

private Lock lockOnJS;

private Condition condVarOnJS;

public JSInterface (WebView wv) {

this.wv = wv;

this.canReadReturnValue = false;

this.lockOnJS = new ReentrantLock();

this.condVarOnJS = lockOnJS.newCondition();

}

public void setReturnValue(String ret) {

lockOnJS.lock();

returnValue = ret;

canReadReturnValue = true;

condVarOnJS.signal();

lockOnJS.unlock();

Log.d(TAG, "re

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值