我的问题是我有一个活动,我想在那里获取 read_list 方法的结果。但是 read_list 方法需要很长时间才能完成,因此我想创建一个新线程,并运行此方法,然后将其返回到主活动。我知道我可以用 AsyncTask 做类似的 smt,但是现在我想用这种方式来做。
public class Read<T> implements Runnable(){
Thread t;
read(){
t = new Thread(this);
t.start();
}
public void run(){
read_list();
}
public ArrayList<T> read_list(){
..........
return ArrayList<T>
}
}
主要活动:
public Name extends Activity{
.
.
.
Read<Data> read = new Read<Data>();
read.read_list();
}
问题:使用上述代码,我会激活一个新线程来执行 read_list 方法吗?或者该方法将在主线程上执行?