您好我正在制作有三项活动的演示应用程序。 A,B,C。我在B
活动,点击按钮,启动C活动。同时我想完成A活动。
我发现了一些标志ClEAR_TOP和CLEAR_TASK,但它与我正在寻找的相同。
在android中有什么办法吗?
任何帮助。提前谢谢。
答案 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来模拟您的行为想。