Pourquoi AsyncTask s'exécute-t-il dans le thread principal d'une application?

dans mon application, j'ai une classe pour les trucs de l'INTERFACE utilisateur, le nom de ce qui est "SettingActivity".

Alors pour faire quelques travaux dans le fond, je la lie cette INTERFACE utilisateur de la classe(SettingActivity) à un Service.
Il existe deux méthodes prédéfinies dans ce Service(défini .aidl fichier), on est startTask(), l'autre est stopTask().

Dans startTask(), j'ai fait un appel à un AsyncTask. Mais quand j'ai vérifié le nom de l'Arpenteuse de cette AsyncTask. Il est "main". À mon avis, une AsyncTask devrait commencer un autre Thread autre que le Thread principal.

N'a donc quelqu'un sait pourquoi cela se produit?

Les codes sont comme suit:

@Override
    protected void onPreExecute() {
        super.onPreExecute();
        Log.d(TAG, "onPreExecute "+Looper.myLooper().getThread().getName());
    }

Alors j'aurai principal de la sortie.

source d'informationauteur Mathieu