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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

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

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

public void onBackPressed() {
    // TODO Auto-generated method stub
    moveTaskToBack(true);
    new Finalizer().killApp(false);
    super.onBackPressed();
}
提问于
用户回答回答于

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();
}

用户回答回答于

如果您调用super它,将触发后退按钮的默认实现,该按钮仅完成当前活动。尝试删除该行super.onBackPressed();,然后查看新行为是否符合您的期望。

扫码关注云+社区