public abstract class MonitorableProgressListener extends Object implements ProgressListener
Constructor and Description |
---|
MonitorableProgressListener() |
Modifier and Type | Method and Description |
---|---|
void |
finishOneTask()
结束一个子任务
请注意:通常情况下,不建议用户自己调用该方法,如果随意调用,会导致waitingFinish、isRunning等方法失效; SDK内部会通过该方法调整正在运行的子任务数,用于后继判断请求任务是否已彻底结束 参考: waitingFinish(long) 、isRunning() |
boolean |
isRunning()
判断请求任务是否还在运行
该方法通常用于当前线程执行了interrupt()方法后,父线程监控当前线程是否已彻底结束运行 |
void |
reset()
重置监听器
通常在一个请求被反复使用的时候使用 |
void |
startOneTask()
启动一个子任务
请注意:通常情况下,不建议用户自己调用该方法,如果随意调用,会导致waitingFinish、isRunning等方法失效; SDK内部会通过该方法调整正在运行的子任务数,用于后继判断请求任务是否已彻底结束 参考: waitingFinish(long) 、isRunning() |
boolean |
waitingFinish()
等待请求任务彻底执行结束,在任务彻底结束前,该方法会一直阻塞
该方法通常用于当前线程执行了interrupt()方法后,等待上传子任务彻底执行完成 |
boolean |
waitingFinish(long timeout)
等待请求任务彻底执行结束,在任务彻底结束前,该方法会一直阻塞,只到超过设置的超时时间
该方法通常用于当前线程执行了interrupt()方法后,等待上传子任务彻底执行完成 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
progressChanged
public final boolean isRunning()
public final boolean waitingFinish() throws InterruptedException
InterruptedException
- 当线程在活动之前或活动期间处于正在等待、休眠或占用状态且该线程被中断时,抛出该异常public final boolean waitingFinish(long timeout) throws InterruptedException
timeout
- 等待的超时时间,单位为毫秒;如果参数小于登录0,则表示永不超时InterruptedException
- 当线程在活动之前或活动期间处于正在等待、休眠或占用状态且该线程被中断时,抛出该异常public final void startOneTask()
waitingFinish(long)
、isRunning()
public final void finishOneTask()
waitingFinish(long)
、isRunning()
public final void reset()
Copyright © 2020. All rights reserved.