Android(安卓)ANR keyDispatchingTimedOut Error while continuous tapping on screen
16lz
2021-01-24
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
更多相关文章
- android 设置线程的优先级
- Android(安卓)选择文件并加载数据到界面
- Android(安卓)的一些提示框
- Android(java)学习笔记63:线程的调度
- Android(安卓)Runnable 用法
- Android(安卓)day_3 (登录案例 SharedPreferences 的使用)
- android handler和looper
- Android(安卓)保存图片到SQLite
- (Android) ContentProvider 实例