嗨\我的Async onCreate一直出错。 这是代码和logcat跟踪。任何反馈意见。 启动闪屏后,应用程序会在启动主屏幕后停止
public class HomeActivity extends ListActivity {
答案 0 :(得分:2)
您不应该操纵AsyncTask
的 doInBackground 中的观看次数。
答案 1 :(得分:2)
doInBackground()在后台线程上运行。所以你不能在后台线程上对ui进行更改。您需要在ui线程上进行更改或更新ui。
http://developer.android.com/reference/android/os/AsyncTask.html
执行异步任务时,任务将经历4个步骤:
onPreExecute(),在执行任务之前在UI线程上调用。此步骤通常用于设置任务,例如通过在用户界面中显示进度条。
doInBackground(Params ...),在onPreExecute()完成执行后立即在后台线程上调用 。 此步骤用于执行可能需要很长时间的后台计算。异步任务的参数将传递给此步骤。计算结果必须由此步骤返回,并将传递回最后一步。此步骤还可以使用publishProgress(Progress ...)发布一个或多个进度单元。这些值发布在UI线程的onProgressUpdate(Progress ...)步骤中。
onProgressUpdate(Progress ...),在调用publishProgress(Progress ...)后在UI线程上调用。执行的时间是不确定的。此方法用于在后台计算仍在执行时显示用户界面中的任何形式的进度。例如,它可用于为进度条设置动画或在文本字段中显示日志。
onPostExecute(Result),在后台计算完成后在UI线程上调用。后台计算的结果作为参数传递给此步骤。
在onPostExecute()中使用runonuithread或update ui,具体取决于doInbackground()中返回的结果。
检查以下链接