我正在开发一个包含3个以上类的应用程序。我的应用程序是这样工作的:
我从主要活动跳到另一个班级,然后到第3个班级,然后回到第2个班级再到第3个班级。
我的问题是,当我在第3个时按下后退按钮时,它转到第2个然后转到第3个然后又转到第2个然后转到第1个然后回到家中。
我想停止这个过程。
答案 0 :(得分:1)
我认为问题是当你从第三类回到第二类时,你没有破坏第三类实例。可能你刚刚开始一个新的Activity,比如startActivity(第二类)。每次切换到另一个类时,都会创建一个新的Activity实例,而不会破坏前一个。重复执行此操作,许多Activity实例保留在任务堆栈中。如果您不想重复,则必须销毁以前的活动,或更改您的实施。您可以自己创建自定义堆栈,并添加或删除Class实例作为视图而非活动。因此1->(添加)2->(添加)3->(去除3)2->(添加)3->(去除3)2->(去除2)1。
答案 1 :(得分:0)
在onStop()方法中使用finish()