欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

在Android中使用webview時(shí)需要注意哪些事項(xiàng)-創(chuàng)新互聯(lián)

在Android中使用webview時(shí)需要注意哪些事項(xiàng)?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

10余年的拜泉網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整拜泉建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“拜泉網(wǎng)站設(shè)計(jì)”,“拜泉網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1、展示webview的activity可以另開一個(gè)進(jìn)程,這樣就能和我們app的主進(jìn)程分開了,即使webview產(chǎn)生了oom崩潰等問題也不會(huì)影響到主程序,如何實(shí)現(xiàn)呢,其實(shí)很簡單,在androidmanifest.xml的activity標(biāo)簽里加上android:process="packagename.web"就可以了。運(yùn)行起來就會(huì)發(fā)現(xiàn)多了一個(gè)進(jìn)程,哈哈。

2、webview的創(chuàng)建也是有技巧的,最好不要在layout.xml中使用webview,可以通過一個(gè)viewgroup容器,使用代碼動(dòng)態(tài)往容器里addview(webview) ,這樣可以在onDestory()里銷毀掉webview及時(shí)清理內(nèi)存,另外需要注意創(chuàng)建webview需要使用applicationContext而不是activity的context,銷毀時(shí)不再占有activity對(duì)象,這個(gè)大家應(yīng)該都知道了,最后離開的時(shí)候需要及時(shí)銷毀webview,onDestory()中應(yīng)該先從viewgroup中remove掉webview,再調(diào)用webview.removeAllViews();webview.destory();

創(chuàng)建

ll = new LinearLayout(getApplicationContext()); 
ll.setOrientation(LinearLayout.VERTICAL); 
wv = new WebView(getApplicationContext());

銷毀

@Override 
rotected void onDestroy() { 
 ll.removeAllViews(); 
 wv.stopLoading(); 
 wv.removeAllViews(); 
 wv.destroy(); 
 wv = null; 
 ll = null; 
 super.onDestroy();

3、進(jìn)一步的優(yōu)化,activity被動(dòng)被殺之后,最好能夠保存webview狀態(tài),這樣用戶下次打開時(shí)就看到之前的狀態(tài)了,嗯,就這么干,webview支持saveState(bundle)restoreState(bundle)方法,所以就簡單了,哈哈,看看代碼吧:

保存狀態(tài):

@Override 
protected void onSaveInstanceState(Bundle outState) { 
 super.onSaveInstanceState(outState); 
 wv.saveState(outState); 
 Log.e(TAG, "save state..."); 
}

恢復(fù)狀態(tài):

在activity的onCreate(bundle savedInstanceState)里,這么吊用:

if(null!=savedInstanceState){ 
 wv.restoreState(savedInstanceState); 
 Log.i(TAG, "restore state"); 
}else{ 
 wv.loadUrl("http://3g.cn"); 
}

再總結(jié)幾個(gè)坑

WebViewClient.onPageFinished() 。你永遠(yuǎn)無法確定當(dāng)WebView調(diào)用這個(gè)方法的時(shí)候,網(wǎng)頁內(nèi)容是否真的加載完畢了。當(dāng)前正在加載的網(wǎng)頁產(chǎn)生跳轉(zhuǎn)的時(shí)候這個(gè)方法可能會(huì)被多次調(diào)用,StackOverflow上有比較具體的解釋(How to listen for a Webview finishing loading a URL in Android?), 但其中列舉的解決方法并不完美。所以當(dāng)你的WebView需要加載各種各樣的網(wǎng)頁并且需要在頁面加載完成時(shí)采取一些操作的話,可能WebChromeClient.onProgressChanged()WebViewClient.onPageFinished()都要靠譜一些。

WebView后臺(tái)耗電問題。當(dāng)你的程序調(diào)用了WebView加載網(wǎng)頁,WebView會(huì)自己開啟一些線程(?),如果你沒有正確地將WebView銷毀的話,這些殘余的線程(?)會(huì)一直在后臺(tái)運(yùn)行,由此導(dǎo)致你的應(yīng)用程序耗電量居高不下。對(duì)此我采用的處理方式比較偷懶,簡單又粗暴(不建議),即在Activity.onDestroy()中直接調(diào)用System.exit(0) ,使得應(yīng)用程序完全被移出虛擬機(jī),這樣就不會(huì)有任何問題了。

切換WebView閃屏問題。如果你需要在同一個(gè)ViewGroup中來回切換不同的WebView(包含了不同的網(wǎng)頁內(nèi)容)的話,你就會(huì)發(fā)現(xiàn)閃屏是不可避免的。這應(yīng)該是Android硬件加速的Bug,如果關(guān)閉硬件加速這種情況會(huì)好很多,但無法獲得很好的瀏覽體驗(yàn),你會(huì)感覺網(wǎng)頁滑動(dòng)的時(shí)候一卡一卡的,不跟手。

數(shù)據(jù)積累問題。開啟緩存什么的有利于網(wǎng)頁的瀏覽體驗(yàn),但你會(huì)發(fā)現(xiàn)即使是清除了必要的內(nèi)容,比如Cache、Cookie、Form Data、History、Password等等東西,你的應(yīng)用程序所占用的存儲(chǔ)空間還是會(huì)越來越大,到最后只好手動(dòng)到系統(tǒng)設(shè)置的應(yīng)用信息界面里清除數(shù)據(jù)了 :(

滾動(dòng)條問題。Android System WebView的橫向滾動(dòng)條真是好粗的有木有...

在某些手機(jī)上,Webview有視頻時(shí),activity銷毀后,視頻資源沒有被銷毀,甚至還能聽到在后臺(tái)播放。即便是像剛才那樣各種銷毀webview也無濟(jì)于事,解決辦法:在onDestory之前修改url為空地址。是不是很坑?

Android是什么

Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。

關(guān)于在Android中使用webview時(shí)需要注意哪些事項(xiàng)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)站名稱:在Android中使用webview時(shí)需要注意哪些事項(xiàng)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://aaarwkj.com/article16/dsjggg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站排名App設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、軟件開發(fā)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
免费午夜福利在线观看| 一区二区三区毛片观看| 国产丝袜肉丝在线播放| 成人午夜性色福利视频| 少妇高潮时会抱紧男人脖子| 亚洲三级成人一区在线| 蜜臀视频在线观看免费| 欧美日韩在线亚洲二区综二| 日韩人妻精品在线一区二区| 亚洲免费av一区在线观看| 亚洲欧洲日韩另类在线| 在线观看一区二区三区国产视频 | 在线免费观看91亚洲| 国产美女精品一区二区三区| 国产av一区二区三区日韩接吻| 国产成人综合亚洲欧美在线| 国内精品久久久久久2021| 色噜噜噜av天堂九区| 亚洲福利影院一区久久| 国产福利91精品一区二区三| 国产精品熟女一区二区三区| 日本人妻成人免费大片| 亚洲午夜一区二区不卡| 91色九色吧在线观看| 亚洲一区二区三区色偷偷| 亚洲一区二区精品自拍| 夫妻性生活视频在线免费看| 国产传媒网站在线观看| 丝袜美腿亚洲欧美日韩| 日韩黄色资源在线观看| 日韩在线视频不卡播放| 国产黄片自拍视频免费看| 日本不卡二区高清三区| 亚洲激情精品成人在线| 欧美一区二区三区有限公司| 色男人天堂亚洲男人天堂| 久久精品久久精品欧美大片| 视频在线免费观看97| 欧美黄片在线播放视频| 青青草原在线影视一区| 国产av剧情同事肉体秘密|