1

我需要一个活动返回到上一个活动,但是如果再次单击该按钮,它将恢复上次的活动。这是所需的过程:我单击一个按钮,活动开始。如果我单击“后退”按钮返回到上一个活动,但如果用户再次单击该按钮,活动将恢复到上次的位置。

我试过了onBackPressed(){moveTaskToBack(true)};但它只是最小化了整个应用程序。有什么建议么?

编辑:嗨,对不起,解释。我的意思是,如果在一个活动中用户选择后退按钮,该活动将被置于后台并加载前一个(未完成的)活动。然后,如果我再次单击特定按钮,后台活动将恢复。

谢谢

4

2 回答 2

3

这段代码对我有用。希望它也适合你:

public boolean onKeyDown(int keyCode, KeyEvent event)  
    {
         if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
         {
            this.moveTaskToBack(true);
            return true;
         }
        return super.onKeyDown(keyCode, event);
    }
于 2013-09-13T05:45:40.240 回答
0

This is be cause all your activities are part of the same task. When calling moveTaskToBack(true), it will move the entire application to the back if they are all part of the same task.

To fix this, you would need to start the activity to be minimized in a separate task.

于 2015-11-11T17:24:32.967 回答