参考解答
ANR:Application Not Responding(应用程序无响应).当出现下列情况时,Android就会显示ANR对话框了: 对输入事件(如按键、触摸屏事件)的响应超过5秒 意向接受器(intentReceiver)超过10秒钟仍未执行完毕Android应用程序完全运行在一个独立的线程中(例如main)。这就意味着,任何在主线程中运行的,需要消耗大量时间的操作都会引发ANR。
解决方案有两种:
1. AsyncTask异步任务中,doInBackground()和onPostExecute(Result)两个方法非常重要
doInBackground() 这个方法运行在后台线程中,主要负责执行那些很耗时的操作,如移动护理系统中的网络连接、解析XML等操作。该方法必须重载。
onPostExecute(Result) 这个方法也运行于UI线程,在doInBackground(Params…)方法执行后调用,该方法用于处理后台任务执行后返回的结果。
2. 子thread + handler
相似问题
Android中asset文件夹和raw文件夹区别是什么?
Android中asset文件夹和raw文件夹区别是什么?
Android中listview优化策略是什么?
Android中listview优化策略是什么?
Activity的 onSaveInstanceState() 和 onRestoreInstanc
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()是什么?
android开发中集合的实现类与区别是什么?
android开发中集合的实现类与区别是什么?
Android中Intent的原理和作用是什么?可以传递哪些类型的参数?
Android中Intent的原理和作用是什么?可以传递哪些类型的参数?
