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 に答える