Run google oauth on ui thread

pull/14/head
Tim Su 15 years ago
parent 575b8b2bc7
commit 188084a4f5

@ -77,8 +77,11 @@ public class OAuthLoginActivity extends Activity {
webView.setWebViewClient(new WebViewClient() { webView.setWebViewClient(new WebViewClient() {
@Override @Override
public void onPageFinished(WebView view, String url) { public void onPageFinished(WebView view, final String url) {
super.onPageFinished(view, url); super.onPageFinished(view, url);
new Thread() {
@Override
public void run() {
String data; String data;
try { try {
data = restClient.get(url); data = restClient.get(url);
@ -88,12 +91,18 @@ public class OAuthLoginActivity extends Activity {
Intent intent = new Intent(); Intent intent = new Intent();
intent.putExtra(DATA_RESPONSE, data); intent.putExtra(DATA_RESPONSE, data);
setResult(RESULT_OK, intent); setResult(RESULT_OK, intent);
runOnUiThread(new Runnable() {
public void run() {
finish(); finish();
} }
});
}
} catch (IOException e) { } catch (IOException e) {
Log.e("astrid", "error-load-url", e); Log.e("astrid", "error-load-url", e);
} }
} }
}.start();
}
}); });

Loading…
Cancel
Save