一、Android基本概念 什么是ANR 如何避免它

Android中ANR概念如下:

如果应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用应用程序时,并不希望每次都要处理这个对话框。

避免ANR的情况可以通过如下方法:

在主线程中尽量避免耗时的操作,比如不能长时间的连接服务器获取数据,需要另外开一个线程,然后使用handler类通知主界面更新,如下代码:

Handler myHandler = new Handler() {  

          public void handleMessage(Message msg) {   

               switch (msg.what) {   

                    case TestHandler.GUIUPDATEIDENTIFIER:   

                         myBounceView.invalidate();  

                         break;   

               }   

               super.handleMessage(msg);   

          }   

     };

主界面不能做太多的工作,否则导致内存被占满,程序会无响应。可以将一些工作进行延迟处理。

二、什么是ANR

雅诗兰黛Advanced Night Repair 简称ANR,棕色小瓶子的奇迹~

即时修护:每天使用可加强肌肤自然修护能力,持续修复肌肤日积月累因紫外线、环境污染、生活压力等因素造成的各项问题,持续使用会预防衰老,预防细纹和皱纹。

肤色均匀:持续使用可舒缓每日肌肤所承受的各项刺激,补充抗氧化物质,可淡化疤痕、痘印痕,匀亮肤色。

立即保湿:经过时间验证的透明质酸保湿锁水,保持肌肤水嫩,为健康皮肤创造最佳环境。众所周知的天然"水分磁场",能锁住比自身重量多1500倍的水分。

我在使用,效果很好,改善皮肤干燥,抗氧化,提高皮肤紧致力,还有祛痘消痕的作用~~

三、ANR是什么意思?

ANR(Application Not Responding)定义

在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。