Activity 开始时间太长

Activity start too long

您好,我无法打开 Activity

我正在通过单击 ButtonIntent 呼叫 startActivity()

我需要等待 4-5 秒,Activity 才会出现在屏幕上。

我知道怎么做了。

itemimg = new ItemsInPacagesImageView(imglist1, this, nazovtripu, 0);

我有 17 次相似的代码(与其他 ImageViews)我在名称为 InitItemimg();

的方法中有这个

我试着用这个线程

把这个方法放在 OnStart activity 上
@Override
public void onStart() {
    super.onStart();

    timer = new Thread() { // new thread
        public void run() {
            Boolean b = true;
            try {
                sleep(20);

                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                               InitItemimg();;
                            }

                        });
            } catch (InterruptedException e) {
                e.printStackTrace();
            } finally {
            }
        }
    };
    timer.start();

}

但是没有解决我的问题,请问您有什么想法吗?谢谢

打扰一下,我在这个方法 (ItemsInPacagesImageView(imglist1, this, nazovtripu, 0);) 开始 id 反序列化时是这样想的,如果行中的一些反序列化是 "fast" 但如果它更多的行(现在 17)与反序列化程序花更多的时间几秒钟。

我用 put explicit 解决了这个问题,class 我在方法中反序列化。

现在我反序列化了一次,而不是 17 次。而且我更安全 miliscond-seconds。