これは私のスレッドで実行していないながら:アンドロイド糸ループがうまく
@Override
public void run() {
Log.d("ConnectionThread","Starting Server Connection");
try {
while(isThereActivityRunning()) {
if(isInternetOn == true){
Log.d("ConnectionThread", "Internet is On. Sending Http request");
results = sendGetMessage();
b.putString("results", results);
receiver.send(2, b);
}
else {
Log.d("ConnectionThread","Internet is Off. Sleeping");
}
ConnectionThread.sleep(timeInterval);
}
} catch (InterruptedException e) {
results = e.toString();
}
Log.d("ConnectionThread","Server Connection Finished");
}
isInternetOn
boolean
は私が作ったイベントリスナーからであり、それの値は、インターネットの状態によって変更されます。インターネットは(isInternetOn == true)
上にあるとき、それは、その後の条件とは、他の条件に行かない場合は何らかの理由で
..
それがこれをやっている理由を私は理解することはできません。ありがとう!
あなたは条件が、一度実行睡眠が続く、それは場合をスキップして、他に行く新しいループ繰り返しが続いていない場合ことを確認していますか? –