1
我嘗試在Android下載網站源代碼時出現問題。正在下載網站源代碼。 Android
EditText textbox = (EditText) findViewById(R.id.editText1);
URL link;
HttpURLConnection httpcon;
String wynik;
try
{
link = new URL("http://stackoverflow.com/faq"); //example site
httpcon = (HttpURLConnection) link.openConnection();
httpcon.connect();
InputStream inpText = null;
inpText = link.openStream();
byte[] bText = new byte[httpcon.getContentLength()];
int readSize = inpText.read(bText);
wynik = new String(bText);
httpcon.disconnect();
inpText.close();
textbox.append(wynik);
}
catch(Exception e)
{
//
}
當我運行AVD 2.2文本框的代碼包含了所有網站的源,但是當我的手機採用Android 2.3.5(或ADV 2.3.3)上運行該文本框只包含幾行。
它看起來完全一樣:
我的手機= 1012個字節:
<title>Frequently Asked Questions - Stack Overflow</title> <link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico"> <link rel="apple-touch-icon" href="http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png"> <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" src="http://cdn.sstatic.net/js/stub.js?v=8a629d6e9fb6"></script> <link rel="stylesheet" type="text/css" href="http://cdn.sstatic.net/stackoverflow/all.css?v=645537e2c00d"> <script src="http://cdn.sstatic.net/Js/help.js?v=fc9fb0517db2" type="text/javascript"></script> <script type="text/javascript"> StackExchange.ready(function() { StackExchange.help.init({ host: 'stackoverflow.com', bgColor: '#FFF', bg
ADV 2.2 = 50個984字節
我在做什麼錯?
預先感謝您,並對我的英語感到抱歉。 Patrick Patrick
我不知道這個答案,但不要忘記把網絡相關的操作放在一個單獨的線程中,因爲新版本的android會在這種情況下崩潰。在這裏閱讀:http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html –