【问题标题】:Activity start too long活动开始时间过长
【发布时间】:2017-06-14 01:05:17
【问题描述】:

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

我通过点击ButtonIntent 通话startActivity()

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

我知道该怎么做。

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

我有 17 次相似的代码(与其他 ImageViews)我在方法中有这个名称为 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();

}

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

【问题讨论】:

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


    【解决方案1】:

    对不起,我认为在这种方法 (ItemsInPacagesImageView(imglist1, this, nazovtripu, 0);) 中开始 id 反序列化时,如果行中的某些反序列化是“快速”的,但如果反序列化程序在行中更多(现在为 17),则需要花费更多时间几秒钟。

    我通过在方法中反序列化的 put 显式类解决了这个问题。

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

    【讨论】:

      猜你喜欢
      • 2018-04-17
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      相关资源
      最近更新 更多