小编Mun*_*eeb的帖子

android webview函数onPagefinished被调用两次

我的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)

android android-webview

5
推荐指数
1
解决办法
7692
查看次数

标签 统计

android ×1

android-webview ×1