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

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

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

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

  • 屏幕熄灭时了解生命周期的问题
  • 有人可以解释一下startActivity(intent)和startActivityForResult(intent)是如何异步的?
  • 如何将数据发送到广播接收器正在运行的活动,
  • button返回到MainActivity
  • 何时将数据保存到数据库,onPause()或onStop()?
  • ListFragment vs ListActivity - 使用哪一个?
  • ViewPager wrap_content不起作用
  • 扩展LifecycleActivity,Activity,ActionbarActivity和AppCompactActivity之间的区别?
  • 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(); 然后看看新的行为是否是你期望的。