我遇到了一個問題,我確信它解決起來非常簡單,但我仍然開始開發應用程序,所以我認爲你可以幫助我。 我收到了一個應用程序,裏面有一個貨幣換算器,當我按下按鈕以獲得轉換時,它會凍結它從互聯網獲取數據並在數秒後恢復生命。這裏是代碼:當從互聯網獲取數據時,應用程序凍結
public void capturaConversao(String m1, String m2) throws ClientProtocolException, IOException {
BufferedReader resp = null;
endereco = "http://download.finance.yahoo.com/d/quotes.csv?s=" + m1
+ m2 + "=X&f=sl1d1t1ba&e=.csv";
try {
HttpClient client = new DefaultHttpClient();
HttpGet method = new HttpGet(endereco);
HttpResponse statusCode = client.execute(method);
resp = new BufferedReader(new InputStreamReader(statusCode
.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
while ((line = resp.readLine()) != null) {
sb.append(line);
}
resp.close();
String result = sb.toString();
String[] values = result.split(",");
conversion = values[1];
nextstep++;
} finally {
if (resp != null) {
try {
resp.close();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getBaseContext(), "Não foi possível se conectar à internet.", Toast.LENGTH_SHORT).show();
}
}
}
}
謝謝!這非常容易設置和學習!適合我的應用程序!我真的需要了解線程工作,但現在AsyncTask做了工作! – Thpramos