在我的应用程序中,我有一个UI类,其名称为“SettingActivity”。
然后为了在后台执行一些任务,我将这个UI类(SettingActivity)绑定到一个服务。在该服务中有两个预定义的方法(在.aidl文件中定义),一个是startTask(),另一个是stopTask()。
在startTask()内部,我调用了一个AsyncTask。但是当我检查此AsyncTask的Looper名称时,它是“main”。在我看来,AsyncTask应该启动另一个线程而不是主线程。
那么,有人知道为什么会发生这种情况吗?
以下是代码:
@Override
protected void onPreExecute() {
super.onPreExecute();
Log.d(TAG,“onPreExecute ”+Looper.myLooper().getThread().getName());
}
然后我将得到输出为main。