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