2012-12-09 31 views
9

我想在应用程序关闭时显示“Thanks for using”消息。Android onClose事件

处理应用程序关闭的事件是什么?

+0

@ user1479606不 - 太迟了。 – Billie

+0

请参考Android活动生命周期的这篇文章:http://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods-for –

回答

14

假设你的活动中,如A-> B-> C-> d。当用户按下D活动中的返回按钮,然后进入C,然后按下C活动中的返回按钮,他将再次进入B活动。按下后退按钮,用户将出现在Launcer活动中。所以按回按钮,你可以给用户留言。

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

当从任何活动按直接上门键,你需要

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

上述方法覆盖后,现在您可以轻松地使用的onkeydown听您的活动HOME按键() 方法。

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

    if(keyCode == KeyEvent.KEYCODE_HOME) 
    { 
     Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show(); 
    } 
}); 
13

你可以使用的OnDestroy()事件或您的主/发射活动覆盖onbackpressed事件

1

假设你希望在应用程序是完全封闭(从背景中取出为好),你可以只覆盖在你的第一个活动onDestroy()方法对话框仅显示。