完成执行后,在DDMS中处于“等待”状态的AsyncTask

时间:2012-10-31 13:23:35

标签: android android-asynctask

我有一个AsyncTask(在后台进行一些网络连接检查),让我们说在onPostExecute中什么都不做。 问题是,当我查看DDMS线程视图时,我看到我的AsyncTask仍在等待smth,虽然后台工作已经完成,我甚至已退出应用程序。

我不认为这种行为是正常的,有人可以帮助我吗?

public class CheckConnectionTask extends AsyncTask<String, Integer, Boolean> {
    private Integer forTask = null;

    public CheckConnectionTask(Integer forTask) {
        super();
        this.forTask = forTask;
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected Boolean doInBackground(String... params) {
        if (D) Log.d(TAG, "doInBackground");
        Thread.currentThread().setName("CheckConnectionTask for task " + forTask);

        return DataUtils.isInternetConnectionAvailable(CurrentActivity.this);
    }

    @Override
    protected void onPostExecute(Boolean result) {
        if (D) Log.d(TAG, "onPostExecute");
        super.onPostExecute(result);

        //do some UI work here, nothing for the moment

    }

}

0 个答案:

没有答案