Android显示ProgressDialog,直到活动UI完成加载

时间:2010-07-01 17:29:40

标签: android android-activity

HI, 我试图在活动加载时显示ProgressDialog。 我的问题是,虽然我完成了活动中的所有工作 加载活动需要很长时间,我怀疑这是因为我使用 具有多个listview的多个视图,其中包含viewflipper中的自定义数组适配器。 用户界面显示需要很长时间。

如何检查活动中的所有UI是否已完成加载?

或者有没有办法预加载所有活动和UI?

谢谢,

2 个答案:

答案 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