活动开始时间过长

时间:2017-01-28 11:42:46

标签: java android multithreading android-activity application-start

您好我打开Activity时遇到问题。

点击startActivity(),我通过Intent致电Button

我需要等待4-5秒才能在屏幕上显示Activity

我知道该怎么做。

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

我有17次类似的代码(使用其他ImageView s)我在Method中使用名称InitItemimg();

我尝试使用此线程将此方法放在OnStart活动上

@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();

}

但是没有解决我的问题,请你有一些想法吗?感谢

1 个答案:

答案 0 :(得分:0)

对不起,我在这个方法(ItemsInPacagesImageView(imglist1, this, nazovtripu, 0);)中对启动ID反序列化有所了解,如果行中的某些反序列化是“快速”但是如果它更多在行(现在是17)并且反序列化程序花费更多时间一些秒。

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

现在我反序列化一次而不是17次。而且我安全更加毫秒。