資料介紹
前言
Bugly和dispatch_once使用不當(dāng),會造成UI界面卡死。筆者在前段時間碰見了這樣的一個卡死的情況,特意記錄下來。
iOS開發(fā)者或多或少都聽過或用過Bugly。它是騰訊開發(fā)的一個SDK,用來捕捉App中的crash。對于dispatch_once大家就更熟悉了,現(xiàn)在大部分開發(fā)者用這個來創(chuàng)建單例。如:
+ (SingletonA *)sharedInstance {
static SingletonA *_singleton = nil;
static dispatch_once_t once;
dispatch_once(&once, ^{
_singleton = [[SingletonA alloc] init];
});
return _singleton;
}
但是這兩個在一起怎么會造成UI界面卡死呢?如果筆者不是親眼所見,也不會相信Bugly會造成界面卡死。
現(xiàn)象
前幾天碰見了這樣一個情況,我們的App啟動時有時候會卡在啟動界面上,過一段時間 就會被系統(tǒng)殺掉,而且不會有Crash的堆棧。這個現(xiàn)象讓我們開發(fā)很頭疼,一旦出現(xiàn)就只能殺進程,重新啟動App,并且還不知道是怎么回事。
調(diào)查
看到界面卡死的第一反應(yīng)就是,是不是哪個地方死鎖導(dǎo)致主線程阻塞了。使用Console.app查看App啟動時的日志,沒發(fā)現(xiàn)什么異常的情況,并且死鎖這個在日志中查找起來比較麻煩。
好不容易復(fù)現(xiàn)這個情況后,趕緊把手機接上Mac,在Xcdoe中Attach我們App的進程,如圖:

然后暫停下App進程,就可以看到當(dāng)前所有線程的堆棧情況了
- POL全光醫(yī)院解決方案 光纖到病房解決方案 光纖到診室解決方案(最新版)
- POL全光校園解決方案 光纖到教室解決方案 光纖到宿舍解決方案(最新版)
- 智慧水務(wù)解決方案
- 智慧明廚亮灶_解決方案_v1
- 鋰離子電池材料表征的分析解決方案
- 2022最新智能電單車解決方案
- 智慧消防解決方案2020
- 汽車解決方案概述 21次下載
- 模擬濾波、信號處理、人機界面:攜式醫(yī)療設(shè)備的下一個浪潮資料下載
- 一體式完備的移動電源解決方案資料下載
- ESD解決方案資料下載
- 串口人機界面和普通顯示屏的區(qū)別及優(yōu)勢 5次下載
- 基于物聯(lián)網(wǎng)的智慧醫(yī)院建設(shè)解決方案
- 關(guān)于SMT回流焊中出現(xiàn)的缺陷及其解決方案資料下載 30次下載
- 物聯(lián)網(wǎng)UART串口WiFi模塊及智能插座方案app界面介紹 21次下載
- 【插針機HMI開發(fā)】用AWTK開發(fā)人機界面 590次閱讀
- GD32 MCU碰到IIC總線卡死怎么辦? 3959次閱讀
- 【AWTK開源智能串口屏方案】設(shè)計UI界面并上傳到串口屏 768次閱讀
- 浮球液位傳感器卡死的解決方案 1391次閱讀
- 基于PyTorch AMD的解決方案 945次閱讀
- 大文件Vlookup工具:日常優(yōu)化工作必備神器 2535次閱讀
- 復(fù)合放大器實現(xiàn)高精度的高輸出驅(qū)動能力 獲得最佳的性能 1712次閱讀
- 針對工業(yè)自動化的工控人機界面解決方案 3367次閱讀
- 低EMI電源解決方案 4889次閱讀
- 常見的人機界面和PLC通訊故障,及解決方案介紹 1w次閱讀
- 智慧醫(yī)療解決方案有哪些_智慧醫(yī)療解決方案供應(yīng)商推薦 1.7w次閱讀
- 人機界面簡單編程實例介紹 2.3w次閱讀
- 指尖上的內(nèi)置式電容觸摸界面MCU 1698次閱讀
- 德州儀器(TI)秤重天平解決方案 1125次閱讀
- Cadence PCB設(shè)計解決方案 2295次閱讀
下載排行
本周
- 148V到5KW無橋LLC雙向逆變器的電路原理圖免費下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進行計算詳細公式免費下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4S7-200 可編程序控制器系統(tǒng)手冊
- 12.81 MB | 4次下載 | 免費
- 5ATX電源 FSP_ATX-300PAF電路圖資料
- 0.18 MB | 1次下載 | 2 積分
- 6IP6541_L 150uA 低功耗,集成多種快充輸出協(xié)議中文資料
- 1.43 MB | 次下載 | 免費
- 7PC5010 單通道20V_10A低邊高速驅(qū)動器技術(shù)手冊
- 1.17 MB | 次下載 | 免費
- 8GSV2201D 帶嵌入式MCU的DisplayPort 1.4到HDMI 2.0轉(zhuǎn)換器規(guī)格書
- 0.67 MB | 次下載 | 2 積分
本月
- 148V到5KW無橋LLC雙向逆變器的電路原理圖免費下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進行計算詳細公式免費下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4STM32F10x參考手冊資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費
- 6光伏并網(wǎng)逆變器原理
- 7.31 MB | 6次下載 | 2 積分
- 7NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊
- 0.40 MB | 4次下載 | 2 積分
- 8S7-200 可編程序控制器系統(tǒng)手冊
- 12.81 MB | 4次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191422次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論