加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

通过Handler实现先显示进度条,后台进行数据处理,处理结束后取

发布时间:2020-12-14 02:59:52 所属栏目:大数据 来源:网络整理
导读:自己对Handler使用还不熟练, 想写一个小程序,在指定的时间周期打印指定的次数的LOG信息。 记录下自己咨询到的一些方法,方便以后来查。 初步想法是用Handler,先发送一个开始的消息,显示进度条,然后发送打印log的消息,通过一个全局变量count来判断是否

自己对Handler使用还不熟练,想写一个小程序,在指定的时间周期打印指定的次数的LOG信息。

记录下自己咨询到的一些方法,方便以后来查。


初步想法是用Handler,先发送一个开始的消息,显示进度条,然后发送打印log的消息,通过一个全局变量count来判断是否达到了次数,如果没达到,则在固定的delay时间再发送一个打印log的信息,如果达到了,则把进度条取消。


在OnClickListener发布开始的消息

[java]? view plain copy
  1. class?ClickListener?implements?OnClickListener??
  2. ????{??
  3. ??
  4. ????????@Override??
  5. ????????public?void?onClick(View?v)?{??
  6. ????????????switch(v.getId())??
  7. ????????????{??
  8. ????????????????case?R.id.send:??
  9. ??????????????????????
  10. ????????????????????count?=?0;??
  11. ????????????????????mHandler.sendEmptyMessage(0);??
  12. ??????????????????????
  13. ????????????????????break;??
  14. ????????????}??
  15. ??????????????
  16. ????????}??
  17. ?????}??


在handler中进行消息处理

copy
    Handler?mHandler?=?new?Handler(){??
  1. ??
  2. ????????@Override??
  3. ????????void?dispatchMessage(Message?msg)?{??
  4. ????????????//?TODO?Auto-generated?method?stub??
  5. super.dispatchMessage(msg);??
  6. switch?(msg.what)?{??
  7. ????????????????case?0:??
  8. ????????????????????pd.setTitle("打印LOG");??
  9. ????????????????????pd.setMessage("正在打印,请稍后...");??
  10. ????????????????????pd.show();??
  11. 1);??????????????????????
  12. ????????????????????break;??
  13. 1:??
  14. if(count?<?mCount)??
  15. ????????????????????{??????????????????????
  16. ????????????????????????Log.d("carter",?"打印log");??
  17. ????????????????????????mHandler.sendEmptyMessageDelayed(1,?mPeriod);??
  18. ????????????????????????count++;??
  19. ????????????????????}??
  20. else??
  21. ????????????????????{??
  22. ????????????????????????if(pd!=null?&&?pd.isShowing())??
  23. ????????????????????????????pd.dismiss();??
  24. ????????????????????}??
  25. ????????}??
  26. ??????????
  27. ????}; ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读