Android ANR keyDispatchingTimedOut Error while continuous tapping on screen

来源:互联网 发布:excel中怎么编程 编辑:程序博客网 时间:2024/06/06 05:01

UI线程,主线程阻塞(blocking).新启一个线程,并由Handler来执行.

@Overridepublic void onScroll(AbsListView view, final int firstVisibleItem,final int visibleItemCount, final int totalItemCount) {Thread songsList = new Thread(){@Overridepublic void run(){firstItem = firstVisibleItem;visibleCout = visibleItemCount;totalCount = totalItemCount;Message message = new Message();message.what = 2;handler.sendMessage(message);}};songsList.start();}Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case 2:if ((firstItem + visibleCout == totalCount)&& (totalCount != 0)) {if (refreshAble) {refreshAble = false;loading.setVisibility(View.VISIBLE);/** * 获取下一页数据 */getData(++pageNo);}}break;default:break;}}};


REFRENCES:http://stackoverflow.com/questions/4529770/android-anr-keydispatchingtimedout-error-while-continuous-tapping-on-screen

http://developer.android.com/resources/articles/painless-threading.html

原创粉丝点击