在android中使用moveTaskToBack()方法的目的是什么?

我在我的活动中使用moveTaskToBack()方法。

当我按下button时,活动仍然可见。 后退键不起作用。 我在这里做错了什么? 我想回到以前的活动。

public void onBackPressed() { // TODO Auto-generated method stub moveTaskToBack(true); new Finalizer().killApp(false); super.onBackPressed(); } 

Solutions Collecting From Web of "在android中使用moveTaskToBack()方法的目的是什么?"

moveTaskToBack的目的:

http://developer.android.com/reference/android/app/Activity.html

moveTaskToBack(boolean nonRoot)

将包含此活动的任务移到活动堆栈的后面。

你可以做的是:

 public void onBackPressed() { // TODO Auto-generated method stub moveTaskToBack(true); // I don't think you're looking for this. new Finalizer().killApp(false); // Neither this. super.onBackPressed(); } 

也许这个: Android:回到上一个活动在你的onBackPressed()之后super.OnBackPressed(); 还要确保当你点击后退button时,你实际上正在使用这种方法。

如果你调用super它会触发后退button的默认实现,它只是完成当前的活动。 尝试删除该行super.onBackPressed(); 然后看看新的行为是否是你期望的。