以编程方式重启app?

时间:2015-12-03 11:38:05

标签: android

我需要以编程方式重新启动应用。我的启动器活动称为“登录”,登录后,主要活动称为“主要”。在主要活动中,我想重新启动应用程序。所以我有以下内容:

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

这将显示“登录”活动,但是当我按下时,我将返回上一个活动。

有没有更好的方法来真正重启应用程序?

2 个答案:

答案 0 :(得分:9)

尝试以下代码

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

在拨打第二个活动电话之前还有另一件事

finish();

答案 1 :(得分:0)

试试这个

致电完成()

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