在我的应用程序中,我有一个用于UI的类,其名称是“SettingActivity”.
然后在后台做一些作业,我将这个UI类(SettingActivity)绑定到一个服务.
Service中有两种预定义的方法(在.aidl文件中定义),一种是startTask(),另一种是stopTask().
在startTask()中,我调用了一个AsyncTask.但是当我检查这个AsyncTask的Looper的名字.这是“主”.在我看来,AsyncTask应该启动另一个Thread,而不是主线程.
有人知道为什么会这样吗?
代码如下:
@Override protected void onPreExecute() { super.onPreExecute(); Log.d(TAG,"onPreExecute "+Looper.myLooper().getThread().getName()); }
然后我会得到main作为输出.