我需要一个活动才能返回上一个活动,但如果再次单击该按钮,它将恢复最后一次的活动。 这是理想的过程: 我点击一个按钮,活动就开始了。如果我单击“返回”按钮返回上一个活动,但如果用户再次单击该按钮,则活动将恢复到上次活动的位置。
我尝试过onBackPressed(){moveTaskToBack(true)}
;但它只是最小化整个应用程序。有什么建议吗?
编辑:嗨,对不起解释。我的意思是,如果在用户选择后退按钮的活动中,活动将被置于后台并且前一个(未完成)活动被加载。然后,如果我再次单击某个特定按钮,则会恢复后台活动。
由于
答案 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)时,如果它们都是同一任务的一部分,它会将整个应用程序移动到后面。
要解决此问题,您需要在单独的任务中启动要最小化的活动。