Activity.OnBackPressed メソッド

定義

このメソッドは、API レベル 33 では非推奨になりました。

[Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")]
public virtual void OnBackPressed();
[<Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")>]
abstract member OnBackPressed : unit -> unit
override this.OnBackPressed : unit -> unit
属性

注釈

このメソッドは、API レベル 33 では非推奨になりました。 代わりに、OnBackInvokedCallback または androidx.activity.OnBackPressedCallback を使用して、戻るナビゲーションを処理します。 Android 13 (API レベル 33) 以降では、バック イベント処理は事前のモデルと Activity.onBackPressed() に移行するため、KeyEvent.KEYCODE_BACKを使用してバック イベント (バック ジェスチャまたは戻るボタンのクリック) を処理しないでください。 代わりに、Activity.getOnBackInvokedDispatcher() .registerOnBackInvokedCallback(priority, callback) を使用して OnBackInvokedCallback を登録する必要があります。

アクティビティがユーザーのバック キーの押下を検出したときに呼び出されます。 既定の実装は、プラットフォームのバージョンによって異なります:Build.VERSION_CODESより前のプラットフォーム バージョンの場合。S は、現在のアクティビティを終了しますが、これをオーバーライドして任意の操作を実行できます。 プラットフォーム バージョンのBuild.VERSION_CODES以降。S、タスクのルート アクティビティであり、マニフェストでIntent.ACTION_MAINとIntent.CATEGORY_LAUNCHERを使用して IntentFilter を宣言するアクティビティの場合、現在のアクティビティとそのタスクは、完了するのではなく、アクティビティ スタックの背面に移動されます。 その他のアクティビティは、単純に完了します。 バージョン Build.VERSION_CODESを対象とする場合。S とこのメソッドをオーバーライドします。アプリ内でのナビゲーションの処理が完了したら、スーパークラスの実装を呼び出すよう強くお勧めします。 バージョン Build.VERSION_CODESを対象とする場合。TIRAMISU 以降では、このメソッドを使用せず、getOnBackInvokedDispatcher() を使用して取得できる OnBackInvokedDispatcher に OnBackInvokedCallback を登録する必要があります。 また、アプリケーション マニフェストで android:enableOnBackInvokedCallback="true" を設定する必要があります。 または、旧バージョンとの互換性のために androidx.activity.ComponentActivity.getOnBackPressedDispatcher() を使用することもできます。

関連項目も参照:

android.app.Activity.onBackPressedの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象