我有一个外部.hash文件,我厌倦了阅读的简单远程文本文件:如何正确使用传递给android线程的参数?
private class getHash extends AsyncTask<String, Void, String>{
@Override
protected String doInBackground(String... params) {
String str = null;
try {
// Create a URL for the desired page
URL url = new URL(params[0]);
// Read all the text returned by the server
InputStream is = url.openStream();//The line it crashes on
InputStreamReader isr = new InputStreamReader(is);
BufferedReader in = new BufferedReader(isr);
str = in.readLine();
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
@Override
protected void onPostExecute(String result) {
hash = result;
}
}
然后我打电话螺纹:
getHash hashThread = new getHash();
hashThread.execute(new String[]{"http://www......................hash"});
在班上注意的行的所有执行停下来,我得到了优雅的Source not found
崩溃。
logcat中给出了这样的错误:
W/dalvikvm(724): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
请发布logcat错误输出。 – HelmiB