12

アプリケーション終了時に「ご利用ありがとうございます」のメッセージを表示したい。

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

4

3 に答える 3

18

あなたの活動が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();
    }
});
于 2012-12-09T08:28:59.803 に答える
12

メイン/ランチャーアクティビティでonDestroy()またはコールバックを使用できますonBackPressed()

于 2012-12-09T08:13:17.630 に答える