Android onClose event

前端 未结 3 1430

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

What is the event that handles application closing?

相关标签:
3条回答
  • 2020-12-16 01:44

    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();
        }
    });
    
    0 讨论(0)
  • 2020-12-16 01:55

    you can use onDestroy() or onBackPressed() callbacks on your main/launcher activity

    0 讨论(0)
  • 2020-12-16 02:03

    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.

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