2012-12-09 6 views
9

アプリケーションが終了したときに「お礼を言ってください」というメッセージを表示します。Android onCloseイベント

アプリケーションの終了を処理するイベントとは何ですか?

+0

@ user1479606いいえ - ちょっと遅すぎました。 – Billie

+0

Androidのライフサイクルでこの投稿を参照してください:http://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-the-methods-for –

答えて

14

をonbackpressedイベントを上書きすることができます。ユーザーが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キーを押して聴くことができます

() 方法。

ダイアログがアプリは(同様の背景から削除)完全に閉じているときにのみ、あなたは自分の最初の活動に onDestroy()メソッドをオーバーライドすることができます表示したいと仮定すると、
@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

あなたはあなたの活動は、A-> B-> C-> Dなどであると仮定しOnDestroy()イベントを使用したり、ランチャー/主な活動に

1

関連する問題