【发布时间】:2010-11-08 15:21:45
【问题描述】:
您好,我的应用程序中有一个在 OnCreate() 中调用的 AsyncTask,它通过网络检索一些数据并在下载时显示不确定的进度条。
问题是当我启动应用程序时屏幕保持空白,直到 AsyncTask 完成。 代码是这样的。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadData();
//Several UI Code
startAsyncTasks();
}
private void startAsyncTasks(){
new ConnectingTask().execute();
}
【问题讨论】:
-
那么,如果你注释掉 startAsyncTasks() 行,UI 看起来会更快吗?
-
可能值得发布您的 AsyncTask 的代码,因为问题可能就在那里。
-
只要确保您在 ConnectingTask.doInBackGround() 中完成所有网络(长时间运行的工作)。这应该保证主 UI 标题在繁重的工作中不会被阻塞,因此它将能够显示 Activity 的 UI 元素。
标签: android android-asynctask oncreate