2011-08-23 120 views
1

我有一個webview應用程序使用鉤子來執行本機java代碼(即填充本地數據庫),並捕獲這些鉤子我使用onLoadResource函數。onLoadResource函數零星地生成未發現的錯誤

它按預期工作,但大約有10%的時間我得到了掛鉤的服務器日誌錯誤被解僱,並用「找不到」錯誤堵塞了我的日誌。

因此,它基本上是這樣的:

  1. 用戶加載自己的WebView應用
  2. 在應用程序中,他們點擊掛鉤(http://domain.com/hook/datatopass)
  3. 的該onLoadResource做了處理和用戶轉發到 另一頁(http://domain.com/home)

它的大部分工作時間,但偶爾我得到的「錯誤[HT tp://domain.com/hook/datatopass]找不到「錯誤。

從我能告訴用戶沒有看到任何錯誤頁面,他們會被轉發到正確的位置 - 但我不知道爲什麼onLoadResource在記錄錯誤之前沒有捕獲到每個請求。任何人都知道如何避免這些錯誤被拋出,以及爲什麼會發生這種情況?

回答

0

在我看來,Timeout發生 - 有時。
您是否嘗試過設置超時時間?

或者您是否試圖顯示如下所示的ProgressDialog來查找問題?

public void onLoadResource(WebView view, String url) { 
      // Check to see if there is a progress dialog 
      if (progressDialog == null) { 
       // If no progress dialog, make one and set message 
       progressDialog = new ProgressDialog(activity); 
       progressDialog.setMessage("Loading please wait..."); 
       progressDialog.show(); 

       // Hide the webview while loading 
       webview.setEnabled(false); 
      } 
     } 
相關問題