2

我有一个活动A调用活动B。在活动B中,我按下后退按钮,我再次进入活动A,这很好!

但!

当我处于活动B并按下主页按钮然后再次返回应用程序时,再次按下主页按钮并选择我的应用程序然后按下后退按钮,我的应用程序退出。

我怀疑我的活动堆栈可能被 GC onPause 方法删除了?我怎样才能避免这种行为?

PS 我不使用 onFinish() 方法。

提前感谢您的帮助!

4

1 回答 1

0

我在 onTouch 监听器中启动了活动 B,它被触发了 2 次,一次是按下键,一次是按下键。

你只需要检查一个向上或向下的动作......

像这样做:

public boolean onTouch(View v, MotionEvent event) {
        if( event.getAction() == MotionEvent.ACTION_UP){
....
于 2013-09-21T14:10:36.887 回答