doInBackground執(zhí)行報(bào)錯(cuò)
完全按照視頻在AS下寫的,但一運(yùn)行就報(bào)錯(cuò),提示java.lang.RuntimeException: An error occured while executing doInBackground(),關(guān)鍵就是is = connection.getInputStream()這句不知有什么問(wèn)題。
protected Bitmap doInBackground(String... strings) {
? ?//獲取傳遞進(jìn)來(lái)的參數(shù)
? ?String url = strings[0]; //取出對(duì)應(yīng)url
? ?Bitmap bitmap = null;
? ?URLConnection connection; //定義網(wǎng)絡(luò)連接對(duì)象
? ?InputStream is; //用于獲取數(shù)據(jù)的輸入流
? ?try {
? ? ? ?connection = new URL(url).openConnection(); //獲取網(wǎng)絡(luò)連接對(duì)象
? ? ? ?is = connection.getInputStream();
? ? ? ?BufferedInputStream bis = new BufferedInputStream(is);
? ? ? ?bitmap = BitmapFactory.decodeStream(bis); //將輸入流解析成bitmap
? ? ? ?is.close();
? ? ? ?bis.close();
? ?} catch (IOException e) {
? ? ? ?e.printStackTrace();
? ?}
? ?return bitmap;
}
2015-08-16
我找到問(wèn)題了,是權(quán)限添加的問(wèn)題:不知道為何AS自動(dòng)補(bǔ)全時(shí),全部變成了大寫,我當(dāng)時(shí)也沒(méi)注意。
<uses-permission android:name="ANDROID.PERMISSION.INTERNET"/>
應(yīng)該是
<uses-permission android:name="android.permission.INTERNET"/>
這真的很奇怪,大寫也沒(méi)有報(bào)錯(cuò),而且是AS自動(dòng)補(bǔ)全的,我當(dāng)時(shí)只打了internet。