致命异常:AsyncTask #1 从谷歌应用引擎读取时


 private class GetXMLTask extends AsyncTask<String, Void, String>
 {
        @Override
        protected String doInBackground(String... urls)
        {           
        String output = null;           
        try
        {   
            List<String> citations = new ArrayList<String>();
             for (String url : urls) 
                 {                  
                    output = getOutputFromUrl(url);   
                    citations.add(output);
                outputText.setText(output);
             }               
        }
        catch(Exception e)
        {
            Toast.makeText(getBaseContext(), "Cant connect to server", Toast.LENGTH_LONG).show();
        }
        return output;
    }           
  } 

我正在尝试从Google App Engine读取字符串并将其设置为文本框。其余代码很好。但是异步任务会引发致命异常...帮助!

删除以下内容:

Toast.makeText(getBaseContext(), "Cant connect to server", Toast.LENGTH_LONG).show();

Toast 在 doInBackground() 中不起作用并移动

outputText.setText(output);

onPostExecute(){}

UI 更新无法在doInBackground()中工作,使用runOnUi()方法就可以做到这一点。喜欢这个

runOnUIThread(Toast.makeText(getBaseContext(), "Cant connect to server", Toast.LENGTH_LONG).show();

最新更新