Android:最小化活动

时间:2013-09-13 05:40:05

标签: android android-activity

我需要一个活动才能返回上一个活动,但如果再次单击该按钮,它将恢复最后一次的活动。 这是理想的过程: 我点击一个按钮,活动就开始了。如果我单击“返回”按钮返回上一个活动,但如果用户再次单击该按钮,则活动将恢复到上次活动的位置。

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

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

由于

2 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分:0)

这是因为您的所有活动都是同一任务的一部分。调用moveTaskToBack(true)时,如果它们都是同一任务的一部分,它会将整个应用程序移动到后面。

要解决此问题,您需要在单独的任务中启动要最小化的活动。