在ActivityManagerService.java中,定义了如下ANR的超时时间: // How long we allow a receiver to run before giving up on it. static final int BROADCAST_ FG_ TIMEOUT = 10* 1000; static final int BROADCAST_ BG_ TIMEOUT = 60* 1000; // How long we wait until we timeout on key dispatching. static final int KEY_ DISPATCHING_ TIMEOUT = 5* 1000;