原创 應用NE導致進程變爲T狀態出現了ANR
Activity: com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity Subject: Input dispatching timed out (Wa
原创 Waiting for drawn Window耗時過長流程梳理
存在一個問題:負載指紋響應時間衰退達到1秒多,從log中看Waiting for drawn Window 耗時太長 Line 3204: 08-14 14:44:45.929433 1100 5600 I PowerManage
原创 ViewRootImpl.setView之後的relayout流程
對接https://blog.csdn.net/chi_wy/article/details/89187791中的部分繼續跟一下代碼 wm是ViewManager,ViewManager是個接口,而WindowManager繼承了View
原创 有Keyguard狀態下啓動應用會走兩邊生命週期分析
第一次啓動 07-31 14:58:26.179 2097 8344 I am_set_resumed_activity: [0,com.tencent.mobileqq/.activity.QQLSActivity,minimal
原创 彙編語言的一些基本指令
(gdb) disas Dump of assembler code for function art::RuntimeCallbacks::DdmPublishChunk(unsigned int, art::ArrayRef<uns
原创 信號異常主要類型和代碼原因
1. 定義 簡而言之,信號是一種軟件中斷,提供了一種處理異步的方法,信號發生是隨機的。例如鍵盤輸入中斷按鍵(^C),它的發生在程序執行過程中是不可預測的。 硬件異常也能產生信號,例如被零除、無效內存引用(test裏產生的就
原创 WindowManager.LayoutParams之screenBrightness亮度設置
在上層可以通過設置screenBrightness 來實現背光亮度調節。 MAX_SCREEN_BRIGHTNESS爲255,brightness 在0和255之間 WindowManager.Layou
原创 Android LowMemory Killer機制的幾個關鍵方法
Andorid的Low Memory Killer是在標準的linux kernel的OOM基礎上修改而來的一種內存管理機制。當系統內存不足時,殺死不必要的進程釋放其內存。不必要的進程的選擇根據有2個:oom_adj和佔用的內存的大小。
原创 Input ANR的觸發流程
以MTK平臺爲例 1.CPU信息查看 當ANR發生時,會生成db文件;其中SYS_CPU_INFO會包含cpu的信息。 Tasks: 1976 total, 31 running,1928 sleeping, 0 stopped, 0 z
原创 在測試CIT過程中,插入USB,出現重啓
(gdb) bt #0 __vectors_start () at /home/XXX-buildsrv33/jenkins/workspace/UNIFIED_VERSION_BUILD/code/kernel-3.18/arch/a