Activity.OnBackPressed メソッド

定義

アクティビティがユーザーのバック キーの押下を検出したときに呼び出されます。

[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
属性

注釈

アクティビティがユーザーのバック キーの押下を検出したときに呼び出されます。 既定の実装は、プラットフォームのバージョンによって異なります。

<ul><li>android.os.Build.VERSION_CODES#Sより前のプラットフォーム バージョンでは、現在のアクティビティが完了しますが、これをオーバーライドして任意の操作を実行できます。

<li>

プラットフォーム バージョンのandroid.os.Build.VERSION_CODES#S以降では、タスクのルート アクティビティであり、マニフェストでIntent#ACTION_MAINIntent#CATEGORY_LAUNCHERを使用してandroid.content.IntentFilterを宣言した場合、現在のアクティビティとそのタスクは、完了するのではなく、アクティビティ スタックの背面に移動されます。 その他のアクティビティは、単純に完了します。

<li>

バージョン android.os.Build.VERSION_CODES#S を対象とし、このメソッドをオーバーライドする場合は、アプリ内でのナビゲーションの処理が完了した後、スーパークラスの実装を呼び出すよう強くお勧めします。

<li>

バージョン android.os.Build.VERSION_CODES#TIRAMISU 以降を対象とする場合は、このメソッドを使用せず、#getOnBackInvokedDispatcher()を使用して取得できるOnBackInvokedDispatcherOnBackInvokedCallbackを登録する必要があります。 また、アプリケーション マニフェストで android:enableOnBackInvokedCallback="true" を設定する必要もあります。

または、下位互換性のために androidx.activity.ComponentActivity#getOnBackPressedDispatcher() を使用することもできます。 </ul>

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

Javaドキュメント。

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

適用対象