我下載從網頁的某些數據的作爲下停止的循環:要執行DownloadWebpage任務時滿足某些條件
private void marketTableShow() throws IOException {
for (int i = 1; i < 10; i++) {
String stri = String.valueOf(i);
String stringUrl = ""http://live-nse.herokuapp.com/?symbol="+ stri
new DownloadWebpageTask().execute(stringUrl);
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
String strmsg = msg.toString();
if (strmsg.contains("[]")) {
//to stop the loop
}
}
};
}
}
private class DownloadWebpageTask extends
AsyncTask<String, Integer, String> {
protected String doInBackground(String... urls) {
for (String url : urls) {
try {
strcontent = downloadUrl(url);
} catch (IOException e) {
Dialog(e);
}
}
return strcontent;
}
@Override
protected void onPostExecute(String results) {
System.out.println(results);
Message msg = new Message();
msg.obj = results;
mHandler.sendMessage(msg);
}
}
現在我想的是,當某些條件即
if (strmsg.contains("[]")) {
***//to stop the loop***
}
是遇到比沒有更多的下載,並在此之後,我應該退出for循環。這是不是休息的命令在這一點上。什麼是可能的方式。謝謝