我有一個包含多個CordovaWebViews的Android應用程序。 (注意:我正在對一個對我來說很陌生的應用程序進行維護。)各種WebView使用CordovaWebView中的loadUrl函數將消息發送給對方,並使用字符串「javascript:('toggleMenu();'); 「。 (toggleMenu()函數位於我的一個CordovaWebView.loadUrl在javascript上超時:URL
我對WebViews的佈局方式做了一些更改(添加了另一個同時包含滑出菜單和主視圖的頂層視圖),並突然這些loadUrl調用超時:我得到了恐懼的「E/CordovaWebView(2774):CordovaWebView:TIMEOUT ERROR!」線出現在logcat中
這是怎麼發生的,因爲我加載的URL是一個小小的JavaScript代碼片段?我應該在哪裏尋找這個錯誤的原因?除了通知我該通話正確發送到Android WebView實例之外,logcat並不是非常有幫助的:
D/NWCPanels(2774): <9956> sendMessage - HEADER; target: main
D/NWCPanels(2774): <9956> sendMessage - script:javascript: ('toggleMenu();');
D/UiTask(2774): <1> run - url: javascript: ('toggleMenu();');
D/WebView(2774): loadUrlImpl: called
好的,這個調用一直到Android的WebView。還有我的調試語句來表明我的代碼認爲它的工作,然後它看起來像它實際上打的webkit:
D/CordovaLog(2774): - Debug - toggleMenu from header. result: true
D/webcore(2774): CORE loadUrl: called
D/webkit(2774): Firewall not null
D/webkit(2774): euler: isUrlBlocked = false
也許是想裝我的網址,因爲它不會被阻止?但隨後,約3秒後:
E/CordovaWebView(2774): CordovaWebView: TIMEOUT ERROR!
看到這個http://stackoverflow.com/questions/14505204/cordovawebview-timeout-error – chek 2013-04-20 09:12:18