in my application, I have a class for UI stuff, the name of which is "SettingActivity".
Then for doing some jobs in background, I bind this UI class(SettingActivity) to a Service. There are two predefined methods in that Service(defined in .aidl file), one is startTask(), the other one is stopTask().
Within startTask(), I made a call to an AsyncTask. But when I checked the name of the Looper of this AsyncTask. It is "main". In my opinion, an AsyncTask should start an another Thread other than the main Thread.
So does somebody know why this happens?
The codes are as follows:
@Override protected void onPreExecute() { super.onPreExecute(); Log.d(TAG, "onPreExecute "+Looper.myLooper().getThread().getName()); }
Then I will get main as the output.