1. 程式人生 > >可能導致Android手機宕機的原因

可能導致Android手機宕機的原因


* HW 如感測器, 觸控式螢幕(TP), 物理按鍵(KP)等感知到使用者操作後,觸發相關的中斷(ISR) 傳遞給Kernel, Kernel 相關的driver 對這些ISR 進行處理後,轉化成標準的InputEvent.
* User Space 的System Server 中的Input System 則持續監聽Kernel 傳遞上來的原始InputEvent, 對其進行進一步的處理後, 變成上層APP 可直接處理的Input Event, 如button 點選, 長按, 滑動等等.
* APP 對相關的事件進行處理後,請求更新相關的邏輯介面,而這個則由System Server 中的WMS 等來負責.
* 相關的邏輯介面更新後(Z-Window), 則會請求SurfaceFlinger 來產生FrameBuffer 資料, SurfaceFlinger 則會利用GPU 等來計算生成.
* Display System/Driver 則會將FrameBuffer 中的資料更新顯示出來, 這樣使用者才能感知到他的操作行為.