0

我正在尝试根据我的网络浏览器中当前显示的页面来更新微调器项目。当我点击后退按钮时遇到问题,因为在 goBack 函数返回 PREVIOUS 而不是更新的 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);
        }
    });
4

1 回答 1

0

考虑从 aWebViewClient而不是从后退按钮的侦听器执行此操作。覆盖onPageStarted并且onPageFinished可能特别有用。

于 2013-01-04T00:54:43.217 回答