2012-12-09 35 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()方法對話框僅顯示。