語言

Activity.OnDestroy 方法

定義

在活動被銷毀前,先進行最後的清理。

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

備註

在活動被銷毀前,先進行最後的清理。 這可能是因為活動快結束了(有人在上面叫了 finish()),或者系統暫時銷毀了這個活動實例以節省空間。 你可以用 isFinishing() 方法區分這兩種情況。 注意:不要指望這個方法會被當作儲存資料的地方! 例如,如果某項活動正在編輯內容提供者的資料,這些編輯應該在 onPause() 或 onSaveInstanceState(Bundle) 中提交,而非此處。 此方法通常實作用來釋放與某活動相關的資源,如執行緒,避免被銷毀的活動在應用程式其他部分仍在運行時留下這些資源。 有些情況下,系統會直接終止該活動的託管程序,卻未呼叫此方法(或其他方法),因此不應用於執行程序結束後仍保留的操作。 衍生類別必須呼叫到超類別對此方法的實作。 若不符合,將提出例外。

另請參閱:

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

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

適用於