私はそれが本当に解決するのは簡単だと確信していますが、私はまだアプリを開発し始めているので、私を助けてくれると思っていました。 私はそれに通貨コンバータを持っているアプリを持っています。そして、私はボタンを押して変換を取得すると、インターネットからデータを取得している間にフリーズし、数秒後に元の状態に戻ります。コードは次のとおりです。アプリインターネットからデータを取得するときにフリーズする
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