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();