"ANR"是一个例外或错误还是什么?

lee*_*ias 24 android exception catch-block android-anr-dialog

ANR是异常,错误还是什么?我们真的可以在一个try{} catch(){}结构中捕获它吗?

rog*_*one 46

ANR(应用程序无响应)并非完全错误.当您的应用程序非常缓慢并且需要花费大量时间来响应时会显示它,从而使用户等待.如果您的应用程序让他们等待很长时间,用户将不会感激.因此,Android框架为用户提供了关闭应用程序的选项. http://developer.android.com/guide/practices/design/responsiveness.html

当您在主线程上执行长时间运行操作时会发生这种情况.由于主线程被阻止,系统无法在此期间处理用户交互.解决方案是在工作线程中执行繁重的操作并保持主线程空闲.