Run google oauth on ui thread

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

@ -77,22 +77,31 @@ 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);
String data; new Thread() {
try { @Override
data = restClient.get(url); public void run() {
String data;
if(data.startsWith("<!-- success -->")) { //$NON-NLS-1$ try {
data = data.substring(data.indexOf('{'), data.lastIndexOf('}') + 1); data = restClient.get(url);
Intent intent = new Intent();
intent.putExtra(DATA_RESPONSE, data); if(data.startsWith("<!-- success -->")) { //$NON-NLS-1$
setResult(RESULT_OK, intent); data = data.substring(data.indexOf('{'), data.lastIndexOf('}') + 1);
finish(); Intent intent = new Intent();
intent.putExtra(DATA_RESPONSE, data);
setResult(RESULT_OK, intent);
runOnUiThread(new Runnable() {
public void run() {
finish();
}
});
}
} catch (IOException e) {
Log.e("astrid", "error-load-url", e);
}
} }
} catch (IOException e) { }.start();
Log.e("astrid", "error-load-url", e);
}
} }
}); });

Loading…
Cancel
Save