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

更多相关文章

  1. android 设置线程的优先级
  2. Android(安卓)选择文件并加载数据到界面
  3. Android(安卓)的一些提示框
  4. Android(java)学习笔记63:线程的调度
  5. Android(安卓)Runnable 用法
  6. Android(安卓)day_3 (登录案例 SharedPreferences 的使用)
  7. android handler和looper
  8. Android(安卓)保存图片到SQLite
  9. (Android) ContentProvider 实例

随机推荐

  1. Android NDK安装与使用
  2. Android实现DES对字符串加密
  3. Android通过uri获取资源路径问题
  4. Android SDK 历史版本
  5. Android能发音的生词本
  6. android:编写属性动画程序(旋转,缩放,淡出淡
  7. android绘制实心。空心五角星
  8. android关于RandomAccessFile
  9. Android Jetpack 之 LiveData
  10. Android(安卓)framework层实现实现wifi无