Webview黑白屏問題

1. 如何獲取Android Webview內(nèi)存占用情況

  • 執(zhí)行shelladb shell dumpsys meminfo
adb shell dumpsys meminfo 查看所有內(nèi)存
 //324,594K: Foreground
 //251,689K: com.dd.xxxxxxxxx (pid 3078 / activities)
 //51,506K: com.google.android.webview:sandboxed_process7 (pid 17055)
  • 搜索Foreground 或者你的應(yīng)用pakagename,下面會跟著webview的進(jìn)程
image-20200810160958338
  • 查看webview進(jìn)程所使用的內(nèi)存
adb shell dumpsys meminfo com.google.android.webview:sandboxed_process7 
或者
adb shell dumpsys meminfo 17055
image-20200803184842629

2. 如何獲取iOS Webview內(nèi)存占用情況

  • iOS使用Xcode工具 Activity Monitor檢測webview的內(nèi)存使用
  • 檢索出輸入webkit.即可看到當(dāng)前運(yùn)行的webview
企業(yè)微信截圖_fce93a71-3407-451c-a3e0-48149c57b413
企業(yè)微信截圖_544ce216-1b32-41d5-a449-0abf8f5efe33

3. webview為什么會崩潰

  • 從以上Android & iOS獲取webview耗費(fèi)的內(nèi)存,我們可以定位到當(dāng)webview內(nèi)存超過一定限制的時候系統(tǒng)或強(qiáng)殺webview占據(jù)的進(jìn)程。
  • 因為Android每次都需要腳本執(zhí)行獲取內(nèi)存吓歇,使用iOS webview的監(jiān)測工具可以更直觀的看到內(nèi)存變動
  • iOS內(nèi)存監(jiān)控采用Jetsam,原理可以查看 iOS內(nèi)存abort(Jetsam)原理探究

4. 為什么app沒有崩潰

  • Linux內(nèi)核進(jìn)程的創(chuàng)建都是通過fork出子進(jìn)程局劲,每個子進(jìn)程都是單獨運(yùn)行的
  • 推薦閱讀《深入理解Android卷一》第4章 深入理解zygote
  • 推薦閱讀《程序員的自我修養(yǎng)—鏈接侧到、裝載與庫》第1章 Linux多線程

5. webview內(nèi)存偏高的原因

  • webview展示&繪制的圖片過大恰梢,圖片或者龍骨動畫的size要管控
  • webGL繪制出現(xiàn)離屏渲染般卑,控制繪制區(qū)域
  • webview頻繁的音效&視頻播放藻烤,native可以接管音效播放

6. 如何解決

  • 圖片或者龍骨動畫的size要管控
  • webGL避免離屏渲染
  • native接管音效&視頻播放
  • 監(jiān)聽webview的奔潰回調(diào)重復(fù)拉起绷雏,但是要注意死循環(huán)
  • Android可以采用騰訊X5的方案,X5避免了開啟多個webview進(jìn)程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怖亭,一起剝皮案震驚了整個濱河市涎显,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兴猩,老刑警劉巖期吓,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異倾芝,居然都是意外死亡讨勤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門晨另,熙熙樓的掌柜王于貴愁眉苦臉地迎上來潭千,“玉大人,你說我怎么就攤上這事借尿∨偾纾” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵路翻,是天一觀的道長狈癞。 經(jīng)常有香客問我,道長茂契,這世上最難降的妖魔是什么蝶桶? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮掉冶,結(jié)果婚禮上莫瞬,老公的妹妹穿的比我還像新娘。我一直安慰自己郭蕉,他們只是感情好疼邀,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著召锈,像睡著了一般旁振。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天拐袜,我揣著相機(jī)與錄音吉嚣,去河邊找鬼。 笑死蹬铺,一個胖子當(dāng)著我的面吹牛尝哆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播甜攀,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼秋泄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了规阀?” 一聲冷哼從身側(cè)響起恒序,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谁撼,沒想到半個月后歧胁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡厉碟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年喊巍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箍鼓。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡崭参,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袄秩,到底是詐尸還是另有隱情阵翎,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布之剧,位于F島的核電站郭卫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏背稼。R本人自食惡果不足惜贰军,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蟹肘。 院中可真熱鬧词疼,春花似錦、人聲如沸帘腹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阳欲。三九已至舵盈,卻和暖如春陋率,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背秽晚。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工瓦糟, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赴蝇。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓菩浙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親句伶。 傳聞我的和親對象是個殘疾皇子劲蜻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容