サーバーに接続していくつかのチャンクをダウンロードするアプリをAndroidで実行しています。今、私は別のプロセスを別の仕事にしたいと思っています。ここに私のコードがあります
class RemindTask extends TimerTask {
public void run() {
flag = true;
System.out.println(" Hello World!");
Receiveeterations reeterations = new Receiveeterations();
int longCounteterations = reeterations.Geteterations();
System.out.println("longCounteterations " + longCounteterations);
long endTime = System.currentTimeMillis() + 10000;
while (System.currentTimeMillis() < endTime) {
}
IntegerResult = 4;
ThroughPut1+=1;
ThroughPut2=0;
//se mia methodo! pou otan oloklirwnetai i diadikasia tha ti kanei false
flag=false;
}
Timer timer = new Timer();
timer.schedule(new RemindTask(), 0,20000);
///////////////////////////////////////////////////////////////////////////////////////////////////
try {
Thread.sleep(10010);
} catch (InterruptedException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
while (!fileparts.isEmpty() ) { //&& !fileparts1.isEmpty() && (flag == false)
String[] myStringArray = new String[IntegerSpeed];
here i have more code with connectios
}
だから私がやりたいことはわかりませんが、タイマークラスがトリガーされたときにwhileプロセスが停止する方法です。タイマーのプロセスが停止した後、メインメソッドが続行されます。タイマー内で thread.sleep を試してみましたが、何もしていません。