Перезапустить приложение для определенной активности? - PullRequest
0 голосов
/ 05 сентября 2011

Мне нужно перезапустить приложение для определенного действия ... возможно ли это?

При перезапуске я не хочу запускать первое действие приложения.Как я могу это сделать?

РЕДАКТИРОВАТЬ: мне нужно освободить память приложения при перезапуске приложения.

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

В методе onCreate первого запускаемого действия вам необходимо проверить, хотите ли вы перейти к другому действию, а затем

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

if(restarted){

        Intent startActivity = new Intent();
        startActivity.setClass(this,OTHER_ACTIVITY.class);
        startActivity(startActivity); 
        finish();
}else{
   //just normal flow
}
0 голосов
/ 05 сентября 2011

Вы должны начать Activity вы хотите прямо с начальных Activity onCreate(). Поскольку это применимо только при перезапуске приложения, вам нужно сохранить SharedPreference, чтобы отметить тот факт, что ваше приложение уже запущено один раз.

Мерцания не будет, поскольку Activity спроектирован таким образом, что не отображается, если во время его onCreate().

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