我有一项活动导致另一项活动。我想这样做,以便第一个活动一旦指向另一个活动就永远不会再打开
clear_top不起作用。需要哪个标志?
答案 0 :(得分:1)
您还可以将android:noHistory="true"
用于AndroidManifest.xml中的第一个活动。不需要意图标志。
http://developer.android.com/guide/topics/manifest/activity-element.html#nohist
答案 1 :(得分: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文档:Click Here
答案 2 :(得分:0)
i = new Intent(HomeActivity.this, LoginActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
应该这样做。
答案 3 :(得分:0)
在致电finish()
后,您可以在第一个Activity
致电startActivity(...)
。