17

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

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

4

3 回答 3

38

尝试使用

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

            moveTaskToBack(true);

            return true;
    }
    return false;
}
于 2012-05-05T11:10:48.110 回答
17
@Override
public void onBackPressed() {
    moveTaskToBack(true);
}
于 2016-03-22T21:13:42.003 回答
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;
 }

}
于 2014-10-17T08:09:30.483 回答