2015-12-03 3 views
2

Мне нужно перезапустить приложение программно. Моя деятельность по запуску называется «Логин», и после входа в систему основная деятельность называется «Главная '. Из основного действия я хочу перезапустить приложение. Поэтому у меня есть следующий:Перезапустить приложение программно?

Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

Это покажет активность «Login», однако, когда я нажимаю назад я вернулся к прежней деятельности.

Есть ли лучший способ перезапустить приложение?

+0

см. Этот вопрос http://stackoverflow.com/questions/6609414/howto-programatically-restart-android-app –

ответ

3

Try ниже кода

Intent i = getBaseContext().getPackageManager(). 
      getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 

И еще одно перед вызовом вашего второго вызова активности

finish(); 
0

Попробуйте

вызова отделки()

Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
finish(); 
Смежные вопросы