我想从内部活动中重启我的应用,我看到here我应该使用此代码:
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
问题是,当我使用FLAG_ACTIVITY_CLEAR_TOP标志时,应用程序退出并且不会重新启动。 有什么建议吗?
答案 0 :(得分:2)
在我的情况下,调用System.exit(0)来关闭当前活动,解决问题。
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
System.exit(0);