AsyncTask, doInBackground içinde try catch
Merhaba. doInBackground içine try açıp background içindeki tüm kodları alınca, onPostExecute den bu kodlara erişemiyorum.
[code]try {
Kodlar }
catch (NullPointerException e) {
} [/code]
Try catch ı böyle kullanıyorum.
Try catch kullanmaya çalışmamım sebebi ise, internet bağlantısı gidince uygulama durduruldu hatasını gidermek için.
Şimdiden teşekkürler.
[code]class LoadCatalog extends AsyncTask { @Override
protected void onPreExecute() { super.onPreExecute();
//ProgressDialog. ...
}
protected String doInBackground(String... args) {
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML from URL
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
map.put(KEY_ID, parser.getValue(e, KEY_ID));
map.put(KEY_URL1, parser.getValue(e, KEY_URL1));
catalogList.add(map);
}
return null;
}
protected void onPostExecute(String file_url) {
runOnUiThread(new Runnable() {
public void run() {
lv=(ListView)findViewById(R.id.list);
adapter = new CustomList(katalog.this, catalogList);[/code]