Soru & Cevap

AsyncTask, doInBackground içinde try catch

07.08.2014 - 10:28

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]

22 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user AKI
AKI
08.08.2014 - 01:02

Teşekkürler. Denememi yapacağım.

idris
08.08.2014 - 02:03
Hallettim Arkadaşlar. Sağolun.
Ulaş Sancak
08.08.2014 - 02:28
Size yardımcı olan cevabı kabul ediniz.
picture-9388-1408276089.png
tahakirca
07.08.2014 - 11:52

http://www.mobilhanem.com/android-http-post-ve-asynctask-kullanimi/ burdaki dersimde asyntask kullanımı hakkında detaylı bilgi bulabilirsin.

picture-1372-1408467635.jpg
ahmtbrk
07.08.2014 - 11:28

AsyncTask'ı düzenleyip içinden Liste return edersin null yerine doInBackground'dan.

ayrıca try'ın içine almanla bir alakası yok catalogList'in dolmamasının başka bi sıkıntısı var.

picture-2335-1379625106.jpg
rocxteady
07.08.2014 - 11:00

İnternet bağlantısı gidince uygulamanın kapanmamasını istiyorsan;

Neden sadece getXmlFromUrl kısmını try catch içine almıyorsun?