在后台按钮事件的背景中移动应用程序

时间:2012-05-05 10:46:32

标签: android

当我们点击android中的设备后退按钮时,是否可以在后台移动应用程序?

后台意味着应用程序从它启动的位置移动到屏幕(应用程序)?

3 个答案:

答案 0 :(得分:32)

尝试使用

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    switch(keyCode)
    {
        case KeyEvent.KEYCODE_BACK:

            moveTaskToBack(true);

            return true;
    }
    return false;
}

答案 1 :(得分:10)

@Override
public void onBackPressed() {
    moveTaskToBack(true);
}

答案 2 :(得分:8)

我更愿意使用以下代码在后台移动应用程序

       @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    {
        switch(keyCode)
        {
            case KeyEvent.KEYCODE_BACK:
              if(isTaskRoot()) {
               Intent homeIntent = new Intent(Intent.ACTION_MAIN);
               homeIntent.addCategory(Intent.CATEGORY_HOME);
               homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
               startActivity(homeIntent);
               return true;
                }
            else {
             super.keyDown(keyCode,event);
             return false;      
        }

    default: 
    super.keyDown(keyCode,event);
           return false;
 }

}