我在之前完成这项活动有问题。我想开始另一个活动并完成当前活动。当我使用finish
时,它没有退出当前的活动。
如何在此之前退出活动?
发布于 2013-09-23 18:42:04
您需要首先使用startActivity
将当前的context
intent
到另一个活动。在那之后,你可以从你重定向的地方finish
你当前的activity
。
Intent intent = new Intent(this, FirstActivity.class);// New activity
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish(); // Call once you redirect to another activity
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
-清除活动堆栈。如果您不想清除活动堆栈。那么PLease就不用那个标志了。
发布于 2013-09-23 18:50:59
Intent i = new Intent(this,NewLaunchingActivity.Class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // Call Only, if you wants to clears the activity stack else ignore it.
startActivity(i);
finish();
如果您想要清除活动堆栈,则添加意图标志Intent.FLAG_ACTIVITY_CLEAR_TOP
,否则忽略它。阅读有关此here的更多信息。
发布于 2016-06-07 07:57:26
startActivity(new Intent(context, ListofProducts.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK));
https://stackoverflow.com/questions/18957125
复制相似问题