I need to minimize the android application on back button click

I need to minimize the application when back button is pressed.

I use following code to catch hardware back button click event

  • Android Volley MalformedURLException Bad URL
  • Android camera freezes after taking one photo
  • Getting the dimensions of the soft keyboard
  • How to Print PDF using Android 4.4 Printing framework
  • ExpandableListView - hide indicator for groups with no children
  • What is the difference between an Animator and an Animation?

  • help me with the code of minimize on back key pressed

    @Override
    public boolean onKeyDown(int keyCode, keyEvent event) {
        switch(keyCode) {
        case KeyEvent.KEYCODE_BACK;
        //minimize application
        return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    

  • Android - Overflow Menu and Back Button not showing in Collapsing Toolbar
  • What is the default audio stream of TTS?
  • (Android)How can I show a part of image?
  • Where is the temp folder in android device?
  • Getting Resolve error while importing project in android studio, Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
  • Android embedded HTML5 video
  • 4 Solutions collect form web for “I need to minimize the android application on back button click”

    I think that you need to treat back event as home event. The code below is how I emulate home pressed when User press back button:

     public void minimizeApp() {
        Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);
    }
    

    try this code, this will minimize Activity.

    public boolean onKeyDown(int keyCode, KeyEvent event)  
    {
         if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
         {
            this.moveTaskToBack(true);
            return true;
         }
        return super.onKeyDown(keyCode, event);
    }
    

    or

    If you want to close the activity use this.finish() method to close the current running activity. instead of this.moveTaskToBack(true);

    This is a simple code to minimize the application

    @Override
    public void onBackPressed() {
            this.moveTaskToBack(true);
    }
    
    @Override
    public boolean onKeyDown(int keyCode, keyEvent event) {
        switch(keyCode) {
        case KeyEvent.KEYCODE_BACK;
        //minimize application..assuming the current filename is MainActivity.java
        MainActivity.this.finish();
        return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    

    The above code will request the system to end the activity. If the system does not run out of resources, then when you reopen the app..it should open where you left off. ie. onResume() should kick in.

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.