私はこのコードを理解しようとしている: と私は理解していないが意味[アンドロイドネットワーク]
obj
ある message.obj =結果から、
google apiで、 受信者に送信するのは任意のオブジェクトです。 なぜこのjava [android]ワールドで任意のオブジェクトを使用していますか?
class DownThread extends Thread {
String mAddr;
DownThread(String addr) {
mAddr = addr;
}
public void run() {
String result = DownloadHtml(mAddr);
Message message = mAfterDown.obtainMessage();
message.obj = result;
mAfterDown.sendMessage(message);
}
String DownloadHtml(String addr) {
StringBuilder html = new StringBuilder();
try {
URL url = new URL(addr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
if (conn != null) {
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream())
);
for(;;) {
String line = br.readLine();
if (line == null) break;
html.append(line + "/n");
}
br.close();
}
conn.disconnect();
}
} catch (NetworkOnMainThreadException e){
return e.getMessage();
} catch (Exception e){
return e.getMessage();
}
return html.toString();
}
}
Handler mAfterDown = new Handler() {
public void handleMessage(Message msg) {
mProgress.dismiss();
TextView result = (TextView) findViewById(R.id.result);
result.setText((String) msg.obj);
}
};
ありがとう、あなたは私を助けてくれました。 – bruno