我的android webview函数onPageFinished被调用两次.我不知道为什么,但它在Android 2.2上运行良好但是当我将它升级到4+时它不起作用.代码如下
码
@Override
public void onPageFinished(WebView view, String url) {
if (url.startsWith(MobileConstants.PUSHPIN_CALLBACK_URL)) {
if (url.indexOf("code=")!=-1) {
String code = url.substring(url.indexOf("code=")+5);
Log.i ("code", code);
if (code != null && !code.equals("") ){
view.setVisibility(View.GONE);
Token accessToken = service.getAccessToken(null, new Verifier(code));
Log.i("access_token",accessToken.getToken());
SharedPreferences settings = getSharedPreferences("access_token" , 0);
SharedPreferences.Editor editor = settings.edit();
if(accessToken.getToken() != null)
editor.putString("access_token", accessToken.getToken() );
Intent map3 = new Intent(OAuthAccessTokenActivity.this, Dashboard.class);
map3.putExtra("access_token", accessToken.getToken());
startActivity(map3);
}
} else if (url.indexOf("error=")!=-1) {
view.setVisibility(View.INVISIBLE);
}
}
System.out.println("onPageFinished : " + …Run Code Online (Sandbox Code Playgroud)