Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android onClose event

Tags:

android

events

I want to show a "Thanks for using" message when the application close.

What is the event that handles application closing?

like image 945
Billie Avatar asked Dec 09 '12 08:12

Billie


2 Answers

Assuming you want the dialog to display only when the app is completely closed(removed from background as well), You could just override onDestroy() method in your first activity.

like image 169
Debayudh Debnath Avatar answered Oct 06 '22 00:10

Debayudh Debnath


Suppose Your activities are in such as A->B->C->D. When user press back button from D activity then goes to C then press back button from C Activity he will go to B activity again press back button user will comes on A Launcer Activity. So on press back button you can give message to user.

@Override
public void onBackPressed() {
    Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show()l
    finish();
    return;
}   

or

When press direct home key from any activity for that you need to

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

After overriding above method, now you can easily listen HOME Key press in your activity using onKeyDown() method.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {     

    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
       Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show();
    }
});
like image 32
Ajay S Avatar answered Oct 06 '22 01:10

Ajay S