1. 程式人生 > >Android JS 呼叫Activity的finsh方法無效

Android JS 呼叫Activity的finsh方法無效

原因是WebView和Activity不在同一個執行緒中,即WebView在子執行緒中執行,Activity在主執行緒中;

解決辦法:

    @JavascriptInterface
    public void finsh() { //JS呼叫的Java方法
        
        new Handler().post(new Runnable() {
            public void run() {
                finish();
            }
        });
    }