0

アクティビティの終了/オンストップが呼び出された原因となるイベントを検出する方法.戻るボタンが押された場合、ホームキーが押された場合、ユーザーは通知バーから移動します.アクティビティが停止と呼ばれたときにこれらの3つのケースを検出するにはどうすればよいですか.

4

3 に答える 3

1

ユーザーが戻るキーを持って離れると、onDestroy()メソッドが呼び出されます。

しかし、最後の2つのケース(ホームキーと通知)を区別できるかどうかはわかりません

于 2012-07-31T15:46:20.343 に答える
1

View の onKeyDown メソッドをオーバーライドして、戻るボタンやホーム ボタンなどをキャッチできます。super.onKeyDown(keyCode, event); を返すことを忘れないでください。どのキーが押されたかをどこかにマークした後。そうすれば、デフォルトのアクションが続行されます。

それが機能するために重要なのは、ビューで requestFocus() を呼び出すことです。それ以外の場合、キーの押下を受信せず、コールバックを呼び出しません。

バックが押された、ホームが押された、または他の何かがあなたの活動の上に置かれたことを知ることができるはずです. これは、ホームまたはバックが検出されず、Activity.onStop() が呼び出されたときです。これを探していることを願っています。

于 2012-07-31T17:37:04.823 に答える
0

以下のリンクを確認し、サンプル プロジェクトをダウンロードしてください。

http://developer.android.com/training/basics/activity-lifecycle/index.html

于 2012-07-31T17:12:25.313 に答える