Android的crash的類型及原因

來源:互聯網
上載者:User

標籤:android   crash   android崩潰   

Android平台程式崩潰大家都應該遇到過,force close和ANR應該是大家遇到較多的。

這裡把Android平台程式崩潰的各種類型做一個簡述和原因列舉。

1.ANR(可見ANR):

發生情境:應用發生ANR。

崩潰癥狀:系統快顯視窗詢問使用者選擇“Force Close”或者“Wait”。

       “Force Close”將殺掉發生ANR的應用進程。“Wait”將會等待系統擇機恢複此應用進程。

發生原因:(1)應用主線程卡住,對其他請求響應逾時。(2)死結。(3)系統反應遲鈍。(4)CPU負載過重。

 


2.Force Close:

發生情境:應用進程崩潰。

崩潰癥狀:系統快顯視窗提示使用者某進程崩潰。

發生原因:空指向異常或者未捕捉的異常。

 


3.Tombstones:

發生情境:Native層崩潰

崩潰癥狀:如果發生崩潰的native層和UI有關聯(比如Browser),我們可以在UI上發現這個崩潰。

    如果發生崩潰的native層是在後台並且和UI沒有直接聯絡,那麼對於使用者來說是不可見的,如果是debug版本可能會有Log列印出當時的底層現場。

發生原因:各種各樣,需要具體情況具體分析。

 


4.系統服務崩潰(System Server Crash):

發生情境:系統服務是Android核心進程,此服務進程發生崩潰。

崩潰癥狀:手機重啟到Android啟動介面

發生原因:(1)系統服務看門狗發現異常。(2)系統服務發生未捕獲異常。(3)OOM。(4)系統服務Native發生Tombstone。

 


5.Kernel Panics:

發生情境:Linux核心發生嚴重錯誤

崩潰癥狀:手機從bootloader開始完全重啟

發生原因:(1)Linux核心記憶體空間發生記憶體崩潰。(2)核心看門狗發現異常。(3)null 指標操作核心。

Android的crash的類型及原因

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.