想知道ANR的对话框是怎么出现的?如何屏蔽掉?
也就是即使application不响应,也不出现提示框?

解决方案 »

  1.   

    在Android,应用程序的响应情况是由Activity Manager和Window Manager系统提供服务。当它检测到下列条件之一,Android将显示特定的应用程序ANR对话框:
    •没有一个输入事件(如按键,触摸屏在5秒钟内)响应
    •BroadcastReceiver 10秒内没有执行完成那么,是不是可以修改Activity Manager和Window Manager的处理来不让系统提示ANR?
    但这样会影响到整个系统。如果能只在自己的程序里重新设置ANR超时时间就好了。
      

  2.   

    ANR无法屏蔽的,force close可以解决
      

  3.   

    老想歪招儿,anr就是一种错误,是体验性上的错误,并不是功能的问题。
      

  4.   

    屏蔽不掉的。 这个是windowsManager/service负责处理的。
    要想屏蔽或修改,只能修改framework了
      

  5.   

    难道不能先catch再重新处理?