当前位置:编程学习 > wap >>

自己写的RSS阅读器,总是报GaiException异常

以下是源码:
public class MainActivity extends Activity {

public final String url = "http://feed.feedsky.com/yeeyan_top";

private InputSource inputSource;
//private RSSFeed rssFeed = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showlistview);
getFeed(url);
//showListView();
}
private void showListView(RSSFeed rssFeed){
ListView listView = (ListView)findViewById(R.id.listView1);

if (rssFeed == null) {
setTitle("访问失败");
return;
}
List<Map<String, String>> dataList = rssFeed.getDataListView();
SimpleAdapter adapter = new SimpleAdapter(this, dataList, android.R.layout.simple_list_item_2
, new String[]{"title" , "UpdateTime"}, 
new int[]{R.id.textViewTitle , R.id.textViewUpdateTime});
listView.setAdapter(adapter);
}


private void getFeed(String URL_link){

MyAsyncTask myAsyncTask = new MyAsyncTask();
myAsyncTask.execute(URL_link);
}

public class MyAsyncTask extends AsyncTask<String, Integer, RSSFeed>{

@Override
protected RSSFeed doInBackground(String... params) {
// TODO Auto-generated method stub
MyContentHandler myContentHandler = new MyContentHandler();
try {
URL url = new URL(params[0]);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader reader = parser.getXMLReader();
reader.setContentHandler(myContentHandler);
InputSource source = new InputSource(url.openStream());
reader.parse(source);


} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return myContentHandler.getRSSFeed();

}

@Override
protected void onPostExecute(RSSFeed result) {
// TODO Auto-generated method stub
showListView(result);
super.onPostExecute(result);

}

}
其中的MyContentHandler是用来解析RSS网站xml并把结果放到RSSFeed对象中保存,通过showListView函数把保存在RSSFeed对象中的数据显示在ListView中。

但在InputSource source = new InputSource(url.openStream());这一行上抛GaiException异常,有没有哪位高手晓得原因的?小弟新手,望指教。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,