获取AsyncTask类状态android

时间:2017-01-09 10:43:40

标签: android android-asynctask

我使用异步类来执行任务,我需要获取asynctask的状态...

new Asyncimg().execute();
if(AsyncTask.Status==AsyncTask.Status.RUNNING)

这显示错误。 我该如何解决这个问题...

4 个答案:

答案 0 :(得分:2)

您可以覆盖onProgressUpdate()方法并检查其状态。

答案 1 :(得分:1)

Readexisting()

答案 2 :(得分:0)

这样做

task.execute();
while(task.getStatus().equals(AsyncTask.Status.RUNNING)) {

};
doWork();

check this

答案 3 :(得分:0)

getStatus()检查AsyncTask是挂起,正在运行还是已完成。

LoadMusicInBackground lmib = new LoadMusicInBackground();

if(lmib.getStatus() == AsyncTask.Status.PENDING){
    // My AsyncTask has not started yet
}

if(lmib.getStatus() == AsyncTask.Status.RUNNING){
    // My AsyncTask is currently doing work in doInBackground()
}

if(lmib.getStatus() == AsyncTask.Status.FINISHED){
    // My AsyncTask is done and onPostExecute was called
}

getStatus()只能确定AsyncTask中实际线程的状态。