0

Привет, у меня есть проблема с открытием Activity.Начало работы слишком долго

Я звоню startActivity() с Intent, нажав Button.

Мне нужно подождать 4-5 секунд, пока на экране не появится Activity.

Я знаю, как это сделать.

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

У меня есть 17 раз подобный код (с другими ImageView с) У меня это метод с именем 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(); 

} 

Но не проблема моя проблема, пожалуйста, у вас есть идеи? Спасибо

ответ

0

Извините, я понял, что в этом методе (ItemsInPacagesImageView(imglist1, this, nazovtripu, 0);) при десериализации начала id, если какая-то десериализация в строке «быстрая», но если она больше в строке (сейчас 17) с программой десериализации, потратьте больше времени на несколько секунд.

Я решаю эту проблему с явным классом, который я десериализую в методе.

Теперь я десериализую раз 17 раз. и я больше безопасно проведу секунды.