0

我有两个活动 A 和 B。活动 A 将启动活动 B。我在活动 B 的 onCreate 中进行一些 UI 初始化、数据库查询和本地存储读取操作。我的问题是活动 B 需要很长时间才能可见。是因为 onCreate 中有这样的操作吗?我希望至少我的 UI 更改首先可见。请指导我

4

1 回答 1

0

在您的 onCreate 中,在不同的 Thread/handler/AsyncTask 中执行繁重的任务。例如

public void onCreate(Bundle b){
    super.onCreate(b);
    setContentView(R.layout.yourlayout);
    // do other gui initialization
    Handler h = new Handler();
    h.post(new Runnable{
        public void run(){
            // do your heave tasks
        }
    });
}
于 2013-05-08T16:16:37.227 回答