アプリケーション終了時に「ご利用ありがとうございます」のメッセージを表示したい。
アプリケーションの終了を処理するイベントは何ですか?
あなたの活動がA->B->C->Dのようになっているとしましょう。ユーザーがDアクティビティから戻るボタンを押してからCに移動し、次にCアクティビティから戻るボタンを押すと、ユーザーは再びBアクティビティに移動し、戻るボタンを押すとユーザーはAランサーアクティビティになります。したがって、戻るボタンを押すと、ユーザーにメッセージを送ることができます。
@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();
}
});
メイン/ランチャーアクティビティでonDestroy()
またはコールバックを使用できますonBackPressed()