Android onClose event

前端 未结 3 1431

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();
        }
    });
    

提交回复
热议问题