我有一个活动会导致另一个活动。我想做到这一点,以便第一个活动一旦指向另一个活动就不会再次打开
clear_top 不起作用。需要哪个标志?
这将启动一个包含新信息且没有历史记录的活动
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 文档:单击此处
您还可以android:noHistory="true"
用于 AndroidManifest.xml 中的第一个活动。不需要意图标志。
http://developer.android.com/guide/topics/manifest/activity-element.html#nohist
您可以在致电后finish()
第一次Activity
致电startActivity(...)
。
i = new Intent(HomeActivity.this, LoginActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
那应该这样做。