Как создать заставку для приложения, разработанного 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.