android ANR寮傚父鍙婂叾瑙e喅鏂瑰紡
ANR瀹氫箟
鍦ˋndroid涓婏紝濡傛灉浣犵殑搴旂敤绋嬪簭鏈変竴娈垫椂闂村搷搴斾笉澶熺伒鏁忥紝绯荤粺浼氬悜鐢ㄦ埛鏄剧ず涓€涓璇濇锛岃繖涓璇濇绉颁綔搴旂敤绋嬪簭鏃犲搷搴旓紙ANR锛欰pplication Not Responding锛夊璇濇銆傜敤鎴峰彲浠ラ€夋嫨璁╃▼搴忕户缁繍琛岋紝浣嗘槸锛屼粬浠湪浣跨敤浣犵殑搴旂敤绋嬪簭鏃讹紝骞朵笉甯屾湜姣忔閮借澶勭悊杩欎釜瀵硅瘽妗嗐€傚洜姝わ紝鍦ㄧ▼搴忛噷瀵瑰搷搴旀€ц兘鐨勮璁″緢閲嶈锛岃繖鏍凤紝绯荤粺涓嶄細鏄剧ずANR缁欑敤鎴枫€?/p>
瑙e喅ANR寮傚父姒傝堪:
鑰冭檻涓婇潰鐨凙NR瀹氫箟锛岃鎴戜滑鏉ョ爺绌朵竴涓嬩负浠€涔堝畠浼氬湪Android搴旂敤绋嬪簭閲屽彂鐢熷拰濡備綍鏈€浣虫瀯寤哄簲鐢ㄧ▼搴忔潵閬垮厤ANR銆?/p>
Android搴旂敤绋嬪簭閫氬父鏄繍琛屽湪涓€涓崟鐙殑绾跨▼锛堜緥濡傦紝main锛夐噷銆傝繖鎰忓懗鐫€浣犵殑搴旂敤绋嬪簭鎵€鍋氱殑浜嬫儏濡傛灉鍦ㄤ富绾跨▼閲屽崰鐢ㄤ簡澶暱鐨勬椂闂寸殑璇濓紝灏变細寮曞彂ANR瀵硅瘽妗嗭紝鍥犱负浣犵殑搴旂敤绋嬪簭骞舵病鏈夌粰鑷繁鏈轰細鏉ュ鐞嗚緭鍏ヤ簨浠舵垨鑰匢ntent骞挎挱銆?/p>
鍥犳锛岃繍琛屽湪涓荤嚎绋嬮噷鐨勪换浣曟柟娉曢兘灏藉彲鑳藉皯鍋氫簨鎯呫€傜壒鍒槸锛孉ctivity搴旇鍦ㄥ畠鐨勫叧閿敓鍛藉懆鏈熸柟娉曪紙濡俹nCreate()鍜宱nResume()锛夐噷灏藉彲鑳藉皯鐨勫幓鍋氬垱寤烘搷浣溿€傛綔鍦ㄧ殑鑰楁椂鎿嶄綔锛屼緥濡傜綉缁滄垨鏁版嵁搴撴搷浣滐紝鎴栬€呴珮鑰楁椂鐨勮绠楀鏀瑰彉浣嶅浘灏哄锛屽簲璇ュ湪瀛愮嚎绋嬮噷锛堟垨鑰呬互鏁版嵁搴撴搷浣滀负渚嬶紝閫氳繃寮傛璇锋眰鐨勬柟寮忥級鏉ュ畬鎴愩€傜劧鑰岋紝涓嶆槸璇翠綘鐨勪富绾跨▼闃诲鍦ㄩ偅閲岀瓑寰呭瓙绾跨▼鐨勫畬鎴愨€斺€斾篃涓嶆槸璋冪敤Thread.wait()鎴栨槸Thread.sleep()銆傛浛浠g殑鏂规硶鏄紝涓荤嚎绋嬪簲璇ヤ负瀛愮嚎绋嬫彁渚涗竴涓狧andler锛屼互渚垮畬鎴愭椂鑳藉鎻愪氦缁欎富绾跨▼銆備互杩欑鏂瑰紡璁捐浣犵殑搴旂敤绋嬪簭锛屽皢鑳戒繚璇佷綘鐨勪富绾跨▼淇濇寔瀵硅緭鍏ョ殑鍝嶅簲鎬у苟鑳介伩鍏嶇敱浜?绉掕緭鍏ヤ簨浠剁殑瓒呮椂寮曞彂鐨凙NR瀵硅瘽妗嗐€傝繖绉嶅仛娉曞簲璇ュ湪鍏跺畠鏄剧ずUI鐨勭嚎绋嬮噷鏁堜豢锛屽洜涓哄畠浠兘鍙楃浉鍚岀殑瓒呮椂褰卞搷銆?/p>
寮曡捣ANR寮傚父鐨勫父瑙佹儏鍐?
1銆佸湪涓荤嚎绋嬪唴杩涜缃戠粶鎿嶄綔锛岃幏鍙栨湇鍔″櫒涓婄殑璧勬簮
搴旂敤搴旇鍦?绉掓垨鑰?0绉掑唴鍝嶅簲
涓€鑸潵璇达紝鍦ㄥ簲鐢ㄧ▼搴忛噷锛?00鍒?00ms鏄敤鎴疯兘鎰熺煡闃绘粸鐨勬椂闂撮槇鍊笺€傚洜姝わ紝杩欓噷鏈変竴浜涢澶栫殑鎶€宸ф潵閬垮厤ANR锛屽苟鏈夊姪浜庤浣犵殑搴旂敤绋嬪簭鐪嬭捣鏉ユ湁鍝嶅簲鎬с€?/p>
濡傛灉浣犵殑搴旂敤绋嬪簭涓哄搷搴旂敤鎴疯緭鍏ユ鍦ㄥ悗鍙板伐浣滅殑璇濓紝鍙互鏄剧ず宸ヤ綔鐨勮繘搴︼紙ProgressBar鍜孭rogressDialog瀵硅繖绉嶆儏鍐垫潵璇村緢鏈夌敤锛夈€?/p>
閫氳繃Handler瑙e喅ANR寮傚父:
鏂瑰紡涓€:
1.寮€鍚竴涓柊鐨勭嚎绋嬶紝杩涜鏁版嵁璇锋眰锛屾绾跨▼鍐呭寘鍚簡姣旇緝鑰楁椂鎿嶄綔鐨勪唬鐮?br> 2. 鑾峰彇鏁版嵁鍚庯紝璋冪敤handler.sendMessage鏂规硶
3. 鍦ㄤ富绾跨▼涓皟鐢?nbsp; handleMessgae(Message msg) 鏂规硶鎺ユ敹鏁版嵁骞舵洿鏂癠I
鏂瑰紡浜?
鍒╃敤handler.post(new Runnable(){
public void run(){
-------------------- 鑰楁椂鎿嶄綔鐨勪唬鐮?br>
}}
);
缁欏垱寤篽andler瀵硅薄鐨勭嚎绋嬪彂閫佷竴涓猺unnable锛岃嚜鍔ㄦ墽琛宺un鏂规硶
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer