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