2011-10-12 55 views
1

我正在創建一個應用程序,其中有許多不同的活動都有WebView。但是所有WebView使用相同的WebViewClient。目前,我正在爲每個WebView創建一個new WebViewClient並使用它。我想知道做這個最好的方法是什麼。在應用程序級別放置一個static final WebViewClient對象並將其用於每個WebView是否是一個好主意,還是有其他更好的/正確的方法嗎?Android - 使用常見WebView客戶端的最佳實踐

回答

0

我不會創建一個靜態的WebViewClient,因爲所有活動的WebViews都需要它們自己的對象實例並使其成爲靜態可能會導致問題。

你在做什麼很好。但是,如果所有WebViewClient定義都完全相同,則可以考慮通過擴展WebViewClient並覆蓋所需的方法來在單獨的類中定義一次。然後在每個活動中將您的自定義webViewClient分配到您的網頁瀏覽。

+0

將其設爲靜態會產生什麼樣的問題? – 500865

+0

在單個活動中有多個網頁瀏覽的情況下,webveiws可能會同時嘗試引用客戶端。既然你沒有這樣做,那就試試吧。你有什麼損失呢?擴展你的應用程序並把它放在那裏。 – SBerg413

相關問題