今天下午,“數字+15個中文句號”的話題瘋傳,起因是在部分安卓手機上,在聊天界面輸入這串字符發送后,點擊發送后再進入聊天界面,會造成卡死。此外,收到這個消息的用戶也會出現類似的問題。
微信官方給出的答復如下:
“微信6.5.13 Android 版對文字排版功能進行了優化,以使會話的長文本在顯示對齊時比系統默認排版更為美觀。在此過程中,出現了意外BUG,導致了這次顯示特定內容時微信卡頓的問題”。
快速解決這個的問題的方法如下:
1、強制結束微信應用軟件,重新打開,在搜索框內搜索“。。?!?,找到之前的聊天界面,刪掉消息。
2、刪除掉整條聊天對話。
有不少網友開始抱怨微信這么強大的應用也會出現這種bug。其實對于業內人士來說,App出現bug是再正常不過的。軟件不可能做到百分之百可靠,尤其在某些罕見的場景,即便是專業的測試人員也不可能完全發現問題。
微信卡死,用專業術語講是某些處理阻塞了視圖展示的主線程,造成ANR。有的網友在日志里提到是java.util.regex.Matcher.findNextImpl(Nativemethod),這個猜測是在UI線程里做了正則匹配的操作,導致主線程阻塞。而在不同的安卓手機上表現會有所不同,與手機本身的配置,UI渲染等都有關系。
微信的開發人員本意是想給大家一個更好的體驗,沒料到會有這樣的bug。在App開發過程中,不可避免會遇到很多坑,相信微信很快就會修復這個bug。其實正常聊天打“數字+15個中文句號”這么一串字符幾乎很少會用到,只是恰巧被某些人遇到,然后逐漸傳播,我們平時遇到的概率太小太小了。