我需要以编程方式重新启动应用。我的启动器活动称为“登录”,登录后,主要活动称为“主要”。在主要活动中,我想重新启动应用程序。所以我有以下内容:
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
这将显示“登录”活动,但是当我按下时,我将返回上一个活动。
有没有更好的方法来真正重启应用程序?
答案 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();