Как создать заставку для приложения, разработанного Adobe AIR, с помощью Android?

В моем приложении я использую splash screen with time intervel когда приложение запускается в течение нескольких секунд, таких как 5 или 6 секунд. это код, который я использую

private static int SPLASH_TIME_OUT = 5000;

new Handler().postDelayed(new Runnable() {
   @Override
   public void run() {
        Intent i = new Intent(NativeSplash.this, MainActivity.class);
        startActivity(i);               
    }
}, SPLASH_TIME_OUT);

Здесь я сталкиваюсь со странной проблемой при загрузке MainActivity(Код AppEntry, разработанный в FlashBuilder AIR). во время загрузки пустой экран появляется раньше MainActivity выходит вперед.

Можно ли сохранить заставку при загрузке MainActivity вместо того, чтобы показывать пустой экран (без интервала времени)?

Я могу показать заставку в течение нескольких минут, но загрузка основного действия занимает время. Это время загрузки зависит от устройства. так что планирую сделать splash screen independent on time.

2 ответа

Я бы порекомендовал сделать InitialLoading действие или фрагмент, который выполняет всю загрузку и запускается при запуске приложения. InitialLoading может иметь макет, который просто показывает ваш заставки и заканчивается, когда загрузка будет завершена.

Введите код загрузки MainActivity в AsyncTask.... Показать заставку, пока загрузка не закончится..

После выполнения асинхронной задачи запустите новое действие, т.е. MainActivity.

Другие вопросы по тегам