android 线程判断超时 通俗易懂!
研究了 线程超时方面的东西
基本思路
触发事件之后 同时开启2个线程
1-timer线程
2-执行数据访问的thread线程
3-Runnable线程 此线程用来更新UI
timer线程设置CHECK_TIME秒之后执行,也就是访问的最大时间 超过此时间就视为超时
那么我们应该考虑的就是超时 和 不超时的处理
假如超时--
也就是说 timer已经执行了,那我们就应该把 thread线程停止掉 安全起见我用个boolean值进行限制。然后再thread线程内判断此boolean值 是否继续下面的操作。
假如正常--
当thread线程访问正常速度在5秒之内,也就是说thread赶在 timer之前执行完毕了,那就按照我们正常的思路来写程序,当然别忘了把timer停止掉