强制应用程序重启android

时间:2013-09-26 18:01:17

标签: android

我想从内部活动中重启我的应用,我看到here我应该使用此代码:

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

问题是,当我使用FLAG_ACTIVITY_CLEAR_TOP标志时,应用程序退出并且不会重新启动。 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

在我的情况下,调用System.exit(0)来关闭当前活动,解决问题。

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