安卓:按返回键取消网络请求

oyezitan 2015-08-07 07:57:36
本人最近想实现一个功能:在发送网络请求时,进度条显示,我想通过按下返回键取消网络请求(包括取消UI层、SDK层),SDK是自己写的,我现在是用标志位,不知道有没有大神有更简洁易懂的方案,感谢!
...全文
569 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagittarius1988 2015-08-08
  • 打赏
  • 举报
回复
线程的notify 和 wait
oyezitan 2015-08-08
  • 打赏
  • 举报
回复
引用 1 楼 sagittarius1988 的回复:
线程的notify 和 wait
求版主详细指点下,感谢!
oyezitan 2015-08-08
  • 打赏
  • 举报
回复
引用 2 楼 u011070145 的回复:
你将请求数据那条线程Q掉就好了
我使用的是Handler+Message,并且在同一个Activity内先后有多个数据请求,如何获得Q掉当前线程呢?线程可以被stop吗?
浅笑_JIE 2015-08-08
  • 打赏
  • 举报
回复
你将请求数据那条线程Q掉就好了
sagittarius1988 2015-08-08
  • 打赏
  • 举报
回复
引用 4 楼 goodmentc 的回复:
[quote=引用 1 楼 sagittarius1988 的回复:] 线程的notify 和 wait
求版主详细指点下,感谢![/quote] 你这里是要直接停止请求,那估计notify和wait是不好用,这个只是挂起和恢复线程。 网络请求发出和等待响应这个过程是无法被中断的,所以你这里的取消应该只是停止下一步的请求。 你已经是用Handler和Message实现了,那现在 用标识在handler里判断是否继续就ok了, 如果你使用Thread.interrupted方法中断线程,个人感觉是比较不是很好,不一定能成功,也还是得自己判断是否被中断了。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧