如何在Android中完成B活动的活动

时间:2014-10-30 16:15:20

标签: android

您好我正在制作有三项活动的演示应用程序。 A,B,C。我在B活动,点击按钮,启动C活动。同时我想完成A活动。

我发现了一些标志ClEAR_TOP和CLEAR_TASK,但它与我正在寻找的相同。

在android中有什么办法吗?

任何帮助。提前谢谢。

3 个答案:

答案 0 :(得分:3)

点击按钮时尝试此操作:Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK

它确实清除了您之前的活动并开始了新的活动。

更新

如果您想支持较旧的Android版本,请使用IntentCompat代替Intent

答案 1 :(得分:1)

正确的方法是使用startActivityForResult启动活动B.当您单击活动B中的按钮时,它将设置活动A截取的结果。此时,活动A将自行调用finish()并启动活动C.

答案 2 :(得分:0)

A)在您的活动中,A具有如下静态功能:

public static void killMe()
{
finish();
}

从活动B的按钮单击,按如下方式调用此函数:

A.killMe();

B)您甚至可以通过使用startActivityForResult()从活动A启动活动B来执行此操作。然后,根据活动B的返回值,您可以立即完成()前任活动A来模拟您的行为想。