我使用异步类来执行任务,我需要获取asynctask的状态...
new Asyncimg().execute();
if(AsyncTask.Status==AsyncTask.Status.RUNNING)
这显示错误。 我该如何解决这个问题...
答案 0 :(得分:2)
您可以覆盖onProgressUpdate()方法并检查其状态。
答案 1 :(得分:1)
Readexisting()
答案 2 :(得分:0)
这样做
task.execute();
while(task.getStatus().equals(AsyncTask.Status.RUNNING)) {
};
doWork();
答案 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中实际线程的状态。