我有一個線程,我想進行一些計算,然後將其發送到我的程序的主要活動。我該怎麼做?如何從線程發送數據到主要活動java android
線程是
class RemindTask extends TimerTask {
public void run() {
flag = true;
System.out.println(" Hello World!");
for (int e=0; e<2; e++){
fileToReceive = fileparts.peek();
System.out.println("fileToReceive "+fileToReceive);
fileToReceive = fileparts.remove();
}
IntegerResult = 4;
flag=false;
}
我想給IntegerResult發送到主要活動。這個計時器從活動從這裏
Timer timer = new Timer();
timer.schedule(new RemindTask(), 0,30000);
叫之後,我需要採取的IntegerResult的主要活動 到主讓 塔主要方法是
int i=0;
//IntegerResult = 4; here i need to take the result of the thread
while (!fileparts.isEmpty() ) { //&& !fileparts1.isEmpty() && (flag == false)
String[] myStringArray = new String[IntegerResult];
for (int e=0; e<IntegerResult; e++){
if (fileToReceive != null && !fileparts.isEmpty()){
fileToReceive = fileparts.peek();
myStringArray[e] = fileToReceive;
fileToReceive = fileparts.remove();
} else {
myStringArray[e] = " ";
}
System.out.println("myStringArray["+e+"] " + myStringArray[e]);
}
這是一個常見問題。你應該考慮使用'BlockingQueue',比如'LinkedBlockingQueue'。它允許多個線程共享信息併爲您處理所有的同步和信號。 – Gray