Как завершить действие Ads_Fullscreen за 8 секунд и запустить MainActivity за подопечными? - PullRequest
0 голосов
/ 20 марта 2019

Две ситуации для экрана-заставки

  1. , если реклама включена, тогда время экрана-заставки составит 2 секунды, а время экрана Ads_Full составит 8 секунд, после чего наступит финальная основная активность.

  2. , если реклама не включена, то время появления заставки составит 5 секунд, после чего начнется основная активность.

Это код для заставки

 new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
          Intent i;
          if (prefManager.isFirstTimeLaunch()){
              i = new Intent(SplashScreen.this,WelcomeActivity.class);
              prefManager.setFirstTimeLaunch(false);
          }else if(bn_bstatus.equals("enable")) {
              i = new Intent(SplashScreen.this,Ads_Fullscreen.class);

          }else{
              i = new Intent(SplashScreen.this,MainActivity.class);
          }
          startActivity(i);
          finish();
      }
  },SPLASH_TIME_OUT);

1 Ответ

1 голос
/ 29 марта 2019

установить значение по умолчанию SPLASH_TIME_OUT как 5000 миллисекунды.

public final int SPLASH_TIME_OUT = 5000;

Для активности SplashScreen

final Intent intent;
if (ads.enable()) {
    intent = new Intent(SplashScreen.this, WelcomeActivity.class);
    prefManager.setFirstTimeLaunch(false);
} else if (bn_bstatus.equals("enable")) {
    intent = new Intent(SplashScreen.this, Ads_Fullscreen.class);
    SPLASH_TIME_OUT = 2000;
} else {
    intent = new Intent(SplashScreen.this, MainActivity.class);
}
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        startActivity(intent);
        finish();
    }
}, SPLASH_TIME_OUT);

Для Ads_Fullscreen Activity

SPLASH_TIME_OUT = 8000;
new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            // start MainActivity
        }
    }, SPLASH_TIME_OUT);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...