我该如何停止重复支持?

时间:2013-09-04 19:07:21

标签: android android-activity android-ui back-stack

我正在开发一个包含3个以上类的应用程序。我的应用程序是这样工作的:

我从主要活动跳到另一个班级,然后到第3个班级,然后回到第2个班级再到第3个班级。

我的问题是,当我在第3个时按下后退按钮时,它转到第2个然后转到第3个然后又转到第2个然后转到第1个然后回到家中。

我想停止这个过程。

2 个答案:

答案 0 :(得分:1)

我认为问题是当你从第三类回到第二类时,你没有破坏第三类实例。可能你刚刚开始一个新的Activity,比如startActivity(第二类)。每次切换到另一个类时,都会创建一个新的Activity实例,而不会破坏前一个。重复执行此操作,许多Activity实例保留在任务堆栈中。如果您不想重复,则必须销毁以前的活动,或更改您的实施。您可以自己创建自定义堆栈,并添加或删除Class实例作为视图而非活动。因此1->(添加)2->(添加)3->(去除3)2->(添加)3->(去除3)2->(去除2)1。

答案 1 :(得分:0)

在onStop()方法中使用finish()