如何从不同的类中杀死一个活动?

时间:2013-08-30 19:13:57

标签: android android-intent

相对较新的Android,我想我没有正确地说出我的问题。这是我想要做的。通常,当您启动新意图时,可以使用class.this.finish()完成旧活动。但我想完成一个不同的课程,而不是当前的课程。假设我有一个带按钮的活动。单击该按钮将带我进行第二项活动。现在单击另一个按钮将我带到第三个活动,同时完成第一个活动。可能在这里完成关键字而不是杀死。

2 个答案:

答案 0 :(得分:2)

您可以在第一个活动中注册BroadcastReceiver,并从第三个活动发送广播。然后在接收者的onReceive()方法中finish()活动。

然而,重新考虑设计可能是一个更好的解决方案。

答案 1 :(得分:2)

这是一个没有直截了当的答案的问题。杀戮活动对Android来说不是一个好的设计模式,所以我首先想到的是“不要这样做”。当然,这不是很有帮助。

如果您描述您要做的事情,我们可能会提供帮助。我们或许可以建议一种不需要杀死活动的替代方案,或允许一个活动以更“批准”的方式完成另一个活动。

有时问题的答案是建议一个不同的问题。就像机器人撞墙一样,问题不在于穿墙而是在学习如何转身和继续。