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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…