Как запустить приложение с Activity1 или Activity2? - PullRequest
0 голосов
/ 05 марта 2019

Я не знаю, как реализовать эту ситуацию.У меня есть приложение, во время запуска приложения мне нужно что-то вычислить, а затем, основываясь на результатах, запустить или Activity1 или Activity2.Как я могу достичь этой цели?Если я помещаю вычисления в Activity1, и вычисления хотят запустить Activity2, однако Activity1 запускает Activity2, а затем внезапно finish(), но экран мигает, потому что есть действие, которое начинается и заканчивается через несколько мсек.Это не очень умно.

Ответы [ 3 ]

0 голосов
/ 05 марта 2019

Есть много способов сделать это.Позвольте мне поделиться с вами одним примером, приведенным ниже:

  1. Создать новое действие (StartActivity), являющееся вашим корневым действием.
  2. В рамках этого действия инициализируйте некоторый объект, например (App Config, fabric, pushуведомление, обмен данными о предпочтениях и т. д.)
  3. Здесь вы можете рассчитать необходимые данные и передать их, используя пакет
  4. Создать объект намерения для перевода в Activity1.class

    if(BuildConfig.DEV_ENV && CounterPreference.getInstance().isFirstStart()) {
      Intent intent = new Intent(this,  Activity1.class);
      startActivityForResult(intent, DEBUG_OPTIONS_ACTIVITY);
    } else {
       StartupManager.getInstance().start(StartActivity.this);
       Logger.d(TAG, "Application Started.....*************************");
    }
    
0 голосов
/ 06 марта 2019

Добавьте ваш расчет в Приложение класс onCreate () метод. И добавьте решение о своей деятельности в классе приложения.

0 голосов
/ 05 марта 2019

вы должны использовать всплеск действие и поместить свои вычисления туда, а затем на основе результата вы начнете действие , которое вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...