в моем приложении у меня есть класс для пользовательского интерфейса, имя которого «SettingActivity».
Затем для выполнения некоторых заданий в фоновом режиме я связываю этот класс пользовательского интерфейса (SettingActivity) со службой.В этой службе есть два предопределенных метода (определенных в файле .aidl), один - startTask (), другой - stopTask ().
В startTask () я сделал вызов AsyncTask.Но когда я проверил имя Looper этой AsyncTask.Это «главное».По моему мнению, AsyncTask должен запускать другой поток, отличный от основного потока .
Так кто-нибудь знает, почему это происходит?
Коды следующие: </p>
<pre>@Override
protected void onPreExecute() {
super.onPreExecute();
Log.d(TAG, "onPreExecute "+Looper.myLooper().getThread().getName());
}
Тогда я получу main в качестве вывода.