Android - How to exit an app when user press the home button?

后端 未结 2 459
春和景丽
春和景丽 2021-01-06 20:03

I want to know how to exit an app when user press the Home Button.

As far as i know that Home Button moves the running app in background and puts Launcher process in

相关标签:
2条回答
  • 2021-01-06 20:36

    In my case,

    I have many activities in application so if I use 'onUserLeaveHint', 'onStop' or ...

    It just catch activity transition.

    So I put below code every activities. And finally catch user's home button action.

    first, you have singleton object

    public class ActivityContext {
        public static Context context = null;
    }
    

    and every activities,

    @Override
    protected void onStop(){  //onStop runs after New one's onResume
        super.onStop();
        if(ActivityContext.context==context) { //user home button out
            AppStartEnd.sendAppEndData(context);
        }
    }
    @Override
    protected void onResume(){  
        super.onResume();
        ActivityContext.context = YourActivity.this;
    }
    

    I hope this will help you

    0 讨论(0)
  • 2021-01-06 20:48

    Depending on what you want to do, overriding onUserLeaveHint might be the best bet:

    http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()

    This will let your app know that your app is being exited because the user chose to switch apps (Like by hitting the Home button or selecting a notification). This hint function will not be called if an incoming phone call (or similar) is causing your app to go to the background, as the user didn't initiate that action.

    0 讨论(0)
提交回复
热议问题