【发布时间】:2011-04-19 18:51:18
【问题描述】:
我有这个活动,它在 onclick 事件中对 Login 类进行分类。我的 Login 类基本上是做一个 http post 并解析来自服务器的 XML 响应。这发生在 Login 类的构造函数中的线程内。
我的问题出在这部分:
Login login = new TvsLogin(emailEditText.getText().toString(), passwordEditText.getText().toString());
if(login.isErrorOccurd()){
}
else{
}
基本上,当 login 的构造函数发挥作用时,我的其余代码被执行,login.isErrorOccurd() 显示为 false 并且我的 else 块被执行,即使出现错误也是如此。
任何建议我应该如何解决这个问题?登录可能需要一些时间,因此在线程中进行登录是有意义的,但它并没有按我预期的方式运行。
编辑:
就像 Pixie 所说,我必须使用 AsyncTask。不过,我仍然想在我的活动中进行报告。我该怎么做呢? (这是个好主意,还是我应该在我的 Activity 中的 onPostExecute() 方法中执行此操作?)
【问题讨论】:
标签: java android android-activity android-asynctask