如何解決app閃退問題

weixin_33978044發表於2018-11-22

  在應用app的時候,我們常常會遇到app閃退各類的問題。

那麼怎麼解決和分析,以及處理這些問題,我在這裡列舉幾個常見的app閃退的問題,並希望大家可以通過這幾類分析,儘量避免app閃退這樣的大問題。

第一點,網路資料的請求和保護,在app進行網路切換的時候,如果沒有做好網路保護,是會出現app閃退問題的,所以,在網路請求類中,設定好網路的斷網保護,就可以解決這類問題了

第二點,主執行緒的死鎖 

第三點,資料安全保護,在資料和網路伺服器之間進行互動的時候,伺服器返回的空型別有多種多樣型別,可以為null,也可以為空型別加nukl,可以有空格等,所以,在做好空值處理的時候,需要考慮多種情況,如果空值判斷不好,也是會出現閃退問題的,再者就是最好在資料處理的時候,新增空值判斷

第四點,資料的返回,做安全判斷,在伺服器對接的時候,如果資料處理沒有做好,返回回撥的資料安全判斷,也是會出現閃退問題

第五點,野指標或者記憶體洩露,這個就需要啟用Zombie Object進行懸掛指標的檢測。

或者 應用Product -> Analysis進行記憶體洩露的初步檢測。

也 可以在xcode的build setting中開啟implicit retain of ‘self’ within blocks,xcode編譯器會給出警告,逐個排查警告。

抑或  應用Leak Instrument進行記憶體洩露查詢。

在以上方法不奏效的情況下,通過檢視dealloc是否呼叫檢視某個class是否洩露的問題

相關文章