1

我想从内部活动重新启动我的应用程序,我在这里看到我应该使用以下代码:

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

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

4

1 回答 1

2

就我而言,调用 System.exit(0) 关闭当前活动,解决问题。

Intent i = getBaseContext().getPackageManager()
             .getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
System.exit(0);
于 2013-09-27T13:23:31.743 回答