HI, 我试图在活动加载时显示ProgressDialog。 我的问题是,虽然我完成了活动中的所有工作 加载活动需要很长时间,我怀疑这是因为我使用 具有多个listview的多个视图,其中包含viewflipper中的自定义数组适配器。 用户界面显示需要很长时间。
如何检查活动中的所有UI是否已完成加载?
或者有没有办法预加载所有活动和UI?
谢谢,
答案 0 :(得分:0)
使用Asynctask
new DownloadTask().execute();
private class DownloadTask extends AsyncTask<String, Void, Object> {
protected void doInBackgroind(Void... arg0){
//Do time Consuming Processing
publishProgres()
return null;
}
protected void onProgressUpdate(Void... arg0){
}
protected void onPostExecute(Void... result){
log.i("AvtivityInfo", "activity finished loading...");
}
}
答案 1 :(得分:0)
如果您认为自己需要ProgressDialog
,因为您的活动开放太慢,则会遇到更大的问题。 Android可能会因活动无响应错误而终止您的活动。
您可以变得复杂并使用Traceview来查找性能问题,或者您可以进行实验。例如,您可以跳过ListViews
中的设置适配器,以确认问题确实在那里。
Jorgesys在他现在删除的条目中得到了正确答案,据我所知。我怀疑加载适配器花费的时间,可能是在数据库查询中,你需要将其中的一部分移动到AsyncTasks
。