2013-09-26 4 views
1

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

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

Проблема заключается в том, когда я использую FLAG_ACTIVITY_CLEAR_TOP пометка выходы приложения и не перезагружается , Любые предложения?

+0

Следуйте приведенным ниже ссылкам http://stackoverflow.com/questions/6609414/howto-programatically-restart-android-app – Amit

ответ

2

В моем случае позвоните в System.exit (0), чтобы закрыть текущую активность, решите проблему.

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