想知道ANR的对话框是怎么出现的?如何屏蔽掉?
也就是即使application不响应,也不出现提示框?
------解决方案--------------------
在Android,应用程序的响应情况是由Activity Manager和Window Manager系统提供服务。当它检测到下列条件之一,Android将显示特定的应用程序ANR对话框:
?没有一个输入事件(如按键,触摸屏在5秒钟内)响应
?BroadcastReceiver 10秒内没有执行完成
那么,是不是可以修改Activity Manager和Window Manager的处理来不让系统提示ANR?
但这样会影响到整个系统。如果能只在自己的程序里重新设置ANR超时时间就好了。
------解决方案--------------------
ANR无法屏蔽的,force close可以解决
------解决方案--------------------
老想歪招儿,anr就是一种错误,是体验性上的错误,并不是功能的问题。