2011-05-30 111 views
0

我有一个解析xml文件的asynctask。我将它的值存储到主要活动的变量中。当我运行下面的代码时,它强制关闭。Android:AsyncTask强制关闭

private class parseXMLAsync extends AsyncTask <String, String, String>{ 

    protected void onPreExecute(){ 
     super.onPreExecute(); 
     showDialog(PARSE_XML); 
    } 

    @Override 
    protected String doInBackground(String... strings) { 

     try{ 
      Engagia.this.url.openConnection(); 
      SAXParserFactory spf = SAXParserFactory.newInstance(); 
      SAXParser sp = spf.newSAXParser(); 
      XMLReader xr = sp.getXMLReader(); 
      ExampleHandler myExampleHandler = new ExampleHandler(); 
      xr.setContentHandler(myExampleHandler); 
      xr.parse(new InputSource(Engagia.this.url.openStream())); 

      List<ParsedExampleDataSet> parsedExampleDataSet = myExampleHandler.getParsedData(); 

      Iterator i; 
      i = parsedExampleDataSet.iterator(); 
      ParsedExampleDataSet dataItem; 

      while(i.hasNext()){ 
        dataItem = (ParsedExampleDataSet) i.next(); 
        String folder = dataItem.getParentTag(); 


        if(folder == "Videos" ){ 

         MainAct.this.videoNames[MainAct.this.videoCount] = dataItem.getName(); 

         MainAct.this.videoCount++; 
        } 

      } 

     }catch(Exception e){ 
      Log.e(LOG_TAG, e.getMessage()); 
     } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(String lenghtOfFile) { 
     if(mProgressDialog.isShowing()){ 
      dismissDialog(PARSE_XML); 
     } 

     String str_contents = null; 

     PopIt("Parsing Done", "STR CONTENTS >> " + str_contents, "Denied"); 
    } 
} 

的logcat的说:

enter image description here

回答

1

你的例外似乎并不有一个消息。所以它发送空记录器和记录器不喜欢它。您可以发送e.toString()。