我的問題是,我有一個活動,到那裏,我想借此 read_list方法的結果。然而,read_list方法需要花費大量的時間來完成,因此 我想創建一個新的線程,而這個運行此方法,然後 它返回到主活動。我知道我能做到與 的AsyncTask類似的SMT,但現在我想用這種方式來做到這一點。在多線程Java的Android的
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方法?或者該方法將在主線程上執行?
或者如果你的線程只用於一些計算,然後返回數據,你可以用它未來的對象(http://www.vogella.com/articles/JavaConcurrency/article .html#futures),但我不確定它是否在Adroid的SDK中 –