Android WebView指令序列有时不符合预期顺序

Android WebView指令序列有时不符合预期顺序,android,browser,webview,spinner,sequence,Android,Browser,Webview,Spinner,Sequence,我正在尝试根据web浏览器中当前显示的页面更新微调器项目。当我点击后退按钮时,我遇到了一个问题,即goBack函数返回之前的url,而不是更新后的url之后从getUrl()返回的url。浏览器按预期更新,我只是得到一个过时的url变量值。我假设我看到了一个与多线程相关的问题。有人能告诉mw如何确保我的goBack()和getUrl()指令按预期顺序工作吗? 谢谢 考虑从一个而不是从后退按钮的侦听器执行此操作。重写,可能特别有用。谢谢!听起来像是一张票。我试试看。 Button back

我正在尝试根据web浏览器中当前显示的页面更新微调器项目。当我点击后退按钮时,我遇到了一个问题,即goBack函数返回之前的url,而不是更新后的url之后从getUrl()返回的url。浏览器按预期更新,我只是得到一个过时的url变量值。我假设我看到了一个与多线程相关的问题。有人能告诉mw如何确保我的goBack()和getUrl()指令按预期顺序工作吗? 谢谢


考虑从一个而不是从后退按钮的侦听器执行此操作。重写,可能特别有用。

谢谢!听起来像是一张票。我试试看。
    Button back_button = (Button) findViewById(R.id.back_button);
    back_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public synchronized void onClick(View view) {
            if (browser.canGoBack())
                browser.goBack();
                String url = browser.getUrl();
                Log.v(LOG_TAG, "Browser URL = " + url);
                setDocSpinner(doc_spinner, url);
        }
    });