Поток AsyncTask все еще существует после выполнения, это нормально?

когда я использую проверку AsyncTasks в DDMS, поток сохраняется в памяти как ожидающий поток после метода onPostExecute (), это нормально ?. Вот упрощенное действие, которое воспроизводит мою проблему:

package com.example.async;

import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;

public class ASyncTaskExampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    new ExampleAsyncTask().execute();
}


private class ExampleAsyncTask extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {
        for (int i =0; i<50000;i++){
            int j=i*2;
        }
        return null;
    }

    protected void onPostExecute(Void result) {
        Log.d("Test","End onPostExecute");
     }

}

}

6
задан ChyBy 15 July 2011 в 23:07
поделиться