2

我有一个活动会导致另一个活动。我想做到这一点,以便第一个活动一旦指向另一个活动就不会再次打开

clear_top 不起作用。需要哪个标志?

4

4 回答 4

1

这将启动一个包含新信息且没有历史记录的活动

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
MainActivity.startActivity(intent);

供您参考,您可以阅读 android 文档:单击此处

于 2012-11-18T13:33:07.120 回答
1

您还可以android:noHistory="true"用于 AndroidManifest.xml 中的第一个活动。不需要意图标志。

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

于 2012-11-18T13:15:58.887 回答
0

您可以在致电后finish()第一次Activity致电startActivity(...)

于 2012-11-18T13:19:22.410 回答
0
i = new Intent(HomeActivity.this, LoginActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

那应该这样做。

于 2012-11-18T13:04:12.057 回答