Webブラウザに現在表示されているページに基づいてスピナーアイテムを更新し続けようとしています。戻るボタンを押すと、goBack関数が更新されたURLではなく前のURLを返した後にgetUrl()から返されたURLが返されるという問題があります。ブラウザが期待どおりに更新されます。URL変数の値が古くなっています。複数のスレッドに関連する問題が発生していると思います。goBack()およびgetUrl()命令が期待される順序で機能することを確認する方法をmwに教えてもらえますか?ありがとう!
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);
}
});