一個(gè)死鎖引發(fā)的血案

引子

在做一個(gè)開屏廣告的時(shí)候,廣告沒有顯示出來肮砾,卻讓app直接卡在主界面不能動(dòng)彈诀黍。我就拉取了一下開屏廣告嘛,至于 嘛仗处。

分析

抱怨歸抱怨眯勾,分析還是要分析的。屏幕卡屏的原因一般有以下幾種:

1婆誓、有一個(gè)透明的View在app上吃环。
2、主程序有耗時(shí)操作且尚未執(zhí)行結(jié)束洋幻。
3郁轻、主線程死鎖。

第一點(diǎn)鞋屈,可以直接通過Xcode的工具Debug View Hierarchy 查看范咨,并沒有多余的View,這個(gè)就可以排除了厂庇。接著來測試第二點(diǎn)渠啊,主線程有耗時(shí)操作且尚未執(zhí)行結(jié)束。 因?yàn)轫?xiàng)目新開發(fā)SDK的配套Demo权旷,并沒有過多的耗時(shí)操作替蛉。無非就是從網(wǎng)絡(luò)拉取開屏廣告數(shù)據(jù)的時(shí)候可能有耗時(shí)贯溅,雖然在主線程做法欠妥當(dāng),但是總有執(zhí)行完的時(shí)候躲查。等等它浅,就在我這樣想的時(shí)候,突然镣煮,發(fā)現(xiàn)姐霍,這個(gè)網(wǎng)絡(luò)請求根本就沒進(jìn)去,這是什么鬼...于是乎典唇,就開始打斷點(diǎn)了镊折,最后發(fā)現(xiàn)在用AFNetworking中的Reachability獲取當(dāng)前網(wǎng)絡(luò)狀態(tài)的時(shí)候,出現(xiàn)了問題介衔。其實(shí)用這個(gè)方法獲取網(wǎng)絡(luò)狀態(tài)本身是沒有問題的恨胚,可是,我在網(wǎng)絡(luò)請求之前要傳這個(gè)參數(shù)炎咖,要把這個(gè)異步方法弄成同步到 赃泡,我是這樣做的:

異步方法同步

這里找時(shí)間細(xì)說传藏,這段代碼本身沒什么毛病卓箫,發(fā)現(xiàn)居然就沒有返回匾委?經(jīng)過閱讀源碼:
獲取狀態(tài)回調(diào)

哦原來留拾,你是從主線程進(jìn)行返回的,這個(gè)方法我也是在主線程調(diào)用的髓窜,不好意思挟憔,我在等你,你在等我~~~

dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER);

好了阴幌,原因找到了,解決方法~~~

結(jié)語

遇到問題卷中,分析原因矛双,尋找根本原因。解決掉蟆豫,總結(jié)议忽。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市十减,隨后出現(xiàn)的幾起案子栈幸,更是在濱河造成了極大的恐慌,老刑警劉巖帮辟,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件速址,死亡現(xiàn)場離奇詭異,居然都是意外死亡由驹,警方通過查閱死者的電腦和手機(jī)芍锚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人并炮,你說我怎么就攤上這事默刚。” “怎么了逃魄?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵荤西,是天一觀的道長。 經(jīng)常有香客問我伍俘,道長皂冰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任养篓,我火速辦了婚禮秃流,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柳弄。我一直安慰自己舶胀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布碧注。 她就那樣靜靜地躺著嚣伐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萍丐。 梳的紋絲不亂的頭發(fā)上轩端,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音逝变,去河邊找鬼基茵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛壳影,可吹牛的內(nèi)容都是我干的拱层。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼宴咧,長吁一口氣:“原來是場噩夢啊……” “哼根灯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掺栅,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤烙肺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后氧卧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桃笙,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年假抄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怎栽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丽猬。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖熏瞄,靈堂內(nèi)的尸體忽然破棺而出脚祟,到底是詐尸還是另有隱情,我是刑警寧澤强饮,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布由桌,位于F島的核電站,受9級(jí)特大地震影響邮丰,放射性物質(zhì)發(fā)生泄漏行您。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一剪廉、第九天 我趴在偏房一處隱蔽的房頂上張望娃循。 院中可真熱鬧,春花似錦斗蒋、人聲如沸捌斧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捞蚂。三九已至,卻和暖如春跷究,著一層夾襖步出監(jiān)牢的瞬間姓迅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工俊马, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丁存,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓潭袱,卻偏偏與公主長得像柱嫌,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屯换,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評(píng)論 25 707
  • java 接口的意義-百度 規(guī)范、擴(kuò)展与学、回調(diào) 抽象類的意義-樂視 為其子類提供一個(gè)公共的類型封裝子類中得重復(fù)內(nèi)容定...
    交流電1582閱讀 2,209評(píng)論 0 11
  • 逆向思維方式 早上學(xué)習(xí)了人生管理課彤悔,關(guān)于逆向思維的課題,逆向思維就是我們要跳出平時(shí)的慣性思維索守,關(guān)注目標(biāo)晕窑,用結(jié)果反推...
    張彥博Burgess閱讀 90評(píng)論 0 0
  • 天空很大 云很美 可是為什么云會(huì)散 我覺得 云是孤單的 四處漂泊 時(shí)時(shí)都身處異鄉(xiāng) 地很大 人很小 人的聚散往往都不...
    同類另類閱讀 252評(píng)論 4 4
  • 自春至冬 風(fēng)千種 血墜深洞 驚夢 恰逢桃源冰凍 西廂已空 桃花重 淚眼朦朧 鳴鐘 一曲落花有聲
    晴柒陌沫閱讀 242評(píng)論 0 5