2013-07-12 53 views
3

我想知道在android源代碼中,ANR時間配置在哪裏?應用程序未響應 - AOSP

我在源代碼中搜索,但仍無法找到。

任何幫助將不勝感激。

+0

根據經驗,即取決於設備。在某些設備上,這是5秒,但在某些設備上更高。 – gunar

+0

@gunar我們可以在我們的源代碼中進行更改嗎? – Dhasneem

+2

沒辦法!你應該調查爲什麼會發生,並消除原因,而不是影響。這是一個很好的線索:http://stackoverflow.com/questions/704311/android-how-do-i-investigate-an-anr?rq=1 – gunar

回答

7

ANR超時在File InputDispatcher.cpp(frameworks \ base \ libs \ ui)中定義。複製並粘貼下面的那段代碼。

// Default input dispatching timeout if there is no focused application or paused window 
// from which to determine an appropriate dispatching timeout. 
const nsecs_t DEFAULT_INPUT_DISPATCHING_TIMEOUT = 5000 * 1000000LL; // 5 sec 
+0

在我的源代碼中,沒有這樣的文件InputDispatcher.cpp。我希望它爲ICS源代碼 – Dhasneem

+0

檢查此路徑框架/基地/服務/輸入/ InputDispatcher.cpp – Nargis

+0

亞..我可以找到。還有一個疑問。對於所有的源代碼,它會在那裏或它會改變? – Dhasneem