Как Пропустить первое действие при условии

m создание группы приложений в виде пакета, аналогичного MS Office. Здесь каждое приложение имеет свой собственный модуль запуска, а также его можно запустить из домашнего приложения. Каждое приложение имеет страницу входа. Мне нужно отобразить страницу входа в систему, когда приложение запускается из панели запуска Android и не отображать страницу входа в систему при запуске из домашнего приложения. Как я могу этого добиться?

Мой сценарий:

Из Launcher ----->(Приложение) Страница входа --->(Приложение) Главный экран

Из дома приложение ----->(Приложение) Главный экран

Ответы на вопрос(3)

это похоже на то, что сказал тозка, но вы также можете запустить занятие, которое, как вы ожидаете, будет требоваться чаще, и, создавая, проверить, правильно ли вы выполняете задание. Если нет, вызовите startActivity с другим действием, не раздувая какие-либо представления и т. Д. Таким образом, если ваши ожидания верны, то в более чем 50% случаев вы уже находитесь в правильном действии, спасая ваше приложение от двух действий, вызываемых при его запуске

 seelts12 дек. 2016 г., 08:55
это кажется более правильным поведением
Решение Вопроса

activity (без пользовательского интерфейса) и в егоOnCreate метод в зависимости от некоторой переменной информации (вы можете использоватьSharedPreferences возможно, для этого) вы можете решить, какиеActivity для начала (Вход в систему или приложение «Главный экран»).

PS:

Кстати, если вход в систему всегда приводит к одной и той же активности (домашний экран и не используется для входа в систему где-либо еще), вы недаже не нужна пустая активность, вы можете проверить это вOncreate метод входа в систему

protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    if (logged_in_check_is_true)
       { 
          Intent intent = new Intent(this, HomeScreenActivity.class);
          this.startActivity (intent);
          this.finishActivity (0);
       }

    ...
 Manoj Kumar12 окт. 2012 г., 09:15
Thnx :) только что мне пришло в голову, что общие префы могут быть доступны из других приложений :)
 mikemike39610 мая 2014 г., 04:32
Нет, если ониMODE_PRIVATE»

Вы должны всегда начинатьLoginPageActivity, Но если ты начнешь это со своегодомашнее приложение " просто передайте специальное дополнение к деятельности:

public class LoginPageActivity extends Activity {
    onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        boolean needLogin = getIntent().getBooleanExtra("need login extra", true);
        if (!needLogin)
        { 
            // start your home screen
        }
        //setup login page
    }
}

В домашнем приложении просто паснужен дополнительный логин как ложь

Ваш ответ на вопрос