0

セキュリティ プログラムを使用しているため、HOME ボタンが押されたときにアプリケーションを終了する必要があります。しかし、HOME ボタンのアクションは実装できないことはわかっています。

次に、使用できることを知っています

android:noHistory="true"

それをするために。しかし、私は使用しました

startActivityForResult(intent, 0);

新しいアクティビティを呼び出します。アクティビティがコールバックされたとき

this.setResult(RESULT_OK, intent);
this.finish();

元の活動はすでに終了しています。

HOME ボタンが押されたときにアプリケーションを終了するにはどうすればよいですか? startActivityForResult はアクティビティを終了しません。

4

3 に答える 3

1

アプリケーションを終了しないでください。それは Android の仕組みではありません。

代わりに、必要な状況 (おそらく onPause()) で、アプリを機能させるセキュリティ資格情報を破棄します。次回の実行時または再開時に、ユーザーは再認証する必要があります。

于 2012-07-01T15:30:59.793 に答える
1

おそらくonUserLeaveHint()、終了する必要があることを示すために使用できます()。これは、ユーザーが意図的にアクティビティを終了したときに呼び出されます (つまり、HOME キーを押すことによって)。

于 2012-07-01T15:33:03.053 に答える
0

原則として、このような方法でアプリを終了するべきではありません。これは、ほとんどの人がアプリを使用するときに期待する直感的なワークフローを壊します。ただし、本当にこれを行いたい場合は、onPause()onStop( ) をオーバーライドし、それらで終了するコードを実装してください。オーバーライドされたメソッドで super() を呼び出すことを忘れないでください。

于 2012-07-01T15:21:10.257 に答える