2017-08-21 78 views
0

我最近爲我的網站製作了一個WebView應用程序,我有幾個版本,但我最喜歡這個。 關於教程的傢伙視頻,它的所有作品100%都很好,但是在我的作品裏,我遇到了很多錯誤。 現在只剩下一個,每次嘗試啓動時,應用程序都會崩潰。 它會顯示2秒鐘,然後關閉。Android WebView應用程序崩潰

這裏的堆棧跟蹤:

08-21 20:32:52.060 3149-3149/app.gonenjoy.com E/AndroidRuntime: FATAL EXCEPTION: main 
        Process: app.gonenjoy.com, PID: 3149 
        java.lang.NullPointerException 
        at app.gonenjoy.com.MainActivity$MyWebviewClient.onPageFinished(MainActivity.java:160) 
        at com.android.webview.chromium.WebViewContentsClientAdapter.onPageFinished(WebViewContentsClientAdapter.java:449) 
        at com.android.org.chromium.android_webview.AwContentsClient$AwWebContentsObserver$1.run(AwContentsClient.java:73) 
        at android.os.Handler.handleCallback(Handler.java:733) 
        at android.os.Handler.dispatchMessage(Handler.java:95) 
        at android.os.Looper.loop(Looper.java:146) 
        at android.app.ActivityThread.main(ActivityThread.java:5641) 
        at java.lang.reflect.Method.invokeNative(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:515) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1288) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1104) 
        at dalvik.system.NativeStart.main(Native Method) 

任何幫助apriciated。

測試在藍疊&三星galaxy年輕2 Android Studio中V2.3

+3

分享您的代碼 –

+0

請分享到MainActivity的第160行。 – slymnozdmrc

+0

@AdnanAli,代碼是: Line 158-163: [AT]覆蓋 public void onPageFinished(WebView view,String url){ pd.dismiss(); super.onPageFinished(view,url); } } –

回答

0

我覺得super.onPageFinished視圖裏面是不是同一網頁視圖的看法。請參閱以下工作代碼。我的意思是它應該是mWebview。

mWebView.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(mWebView, url); 

    } 

    @Override 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 

    } 
    }); 
    mWebView.loadUrl("your url"); 
+0

用你的代碼覆蓋我現有的代碼之後,它給了我很多錯誤。 你能給我一個更清晰的視圖嗎? 還是你有任何現有的WebView應用程序有固定的後退按鈕和鏈接打開在同一個URL但外部的打開鉻? –

+0

你收到了什麼樣的錯誤?其實我不明白你想要什麼?你想返回按鈕,並點擊返回上一頁?或者你有webview,它有一個鏈接,而不是點擊在webview中打開的鏈接,如果它是外部的而不是在Chrome中打開它? – slymnozdmrc

+0

你好,我已經解決了這個問題,現在它是完全好... 現在即時通訊製作一個航班預訂應用程序。 感謝您的幫助,最終確定了它 –