語言

Activity.OnPause 方法

定義

當使用者不再積極互動該活動,但該活動仍可見於螢幕時,會被呼叫為活動生命週期的一部分。

[Android.Runtime.Register("onPause", "()V", "GetOnPauseHandler")]
protected virtual void OnPause();
[<Android.Runtime.Register("onPause", "()V", "GetOnPauseHandler")>]
abstract member OnPause : unit -> unit
override this.OnPause : unit -> unit
屬性

備註

當使用者不再積極互動該活動,但該活動仍可見於螢幕時,會被呼叫為活動生命週期的一部分。 onResume() 的對應版本。 當活動 B 在活動 A 前啟動時,這個回調會在 A 上被喚起。B 會在 A 的 onPause() 返回後才會被建立,因此請避免在此處做冗長的操作。 此回調主要用於儲存該活動正在編輯的任何持續狀態,向使用者呈現「原地編輯」模型,並確保若資源不足以啟動新活動,且不先終止該活動,不會遺失任何資料。 這也是停止明顯佔用 CPU 的動作,以便盡快切換到下一個活動的好地方。 Build.VERSION_CODES 之前的平台版本。問:這裡也是嘗試關閉專屬存取裝置或釋放單例資源存取的好地方。 從Build.VERSION_CODES開始。問:系統中可以同時有多個恢復的活動,所以應該用 onTopResumedActivityChanged(布林值)來做這個目的。 如果活動在上方啟動,接到此呼叫後,通常會接到後續呼叫 onStop()(在下一個活動恢復並顯示於上方之後)。 不過在某些情況下,會直接回撥到 onResume(),而不會經過停止狀態。 在某些情況下,活動在多視窗模式下也可能暫停,使用者仍可看到。 衍生類別必須呼叫到超類別對此方法的實作。 若不符合,將提出例外。

另請參閱:

Android 參考資料。android.app.Activity.onPause

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於