0

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

4

2 回答 2

2

这是一个没有直接答案的问题。杀死活动对于Android来说不是一个好的设计模式,所以我的第一个想法是“不要这样做”。当然,这不是很有帮助。

如果您描述您正在尝试做的事情,我们可能会提供帮助。我们也许可以提出一种不需要杀死 Activity 的替代方案,或者允许一个 Activity 以更“批准”的方式完成另一个。

有时,问题的答案是提出不同的问题。就像机器人撞墙一样,问题不在于穿墙而过,而是学习如何转弯并继续前进。

于 2013-08-30T20:36:11.127 回答
2

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

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

于 2013-08-30T19:53:43.467 回答