Можно ли кэшировать экземпляр вспомогательного фасада с помощью моего собственного пакета?

В моем случае я не хотел создавать новую активность только для показа изображения в течение 2 секунд. При запуске моего MainAvtivity изображения загружаются в держатели с использованием picasso, я знаю, что для загрузки требуется около 1 секунды, поэтому я решил сделать следующее внутри моей MainActivity OnCreate:

splashImage = (ImageView) findViewById(R.id.spllll);

    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

    int secondsDelayed = 1;
    new Handler().postDelayed(new Runnable() {
        public void run() {
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
            splashImage.setVisibility(View.GONE);

        }
    }, secondsDelayed * 2000);

Когда при запуске приложения первое, что происходит, отображается ImageView, а статусBar удаляется установкой флажков окна на полный экран. Затем я использовал Handler для запуска в течение 2 секунд, после 2 секунд я очищаю флаги полного экрана и устанавливаю видимость ImageView на GONE. Легко, просто, эффективно.

0
задан Shadrix 13 July 2018 в 18:11
поделиться