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

<em>注意:不要指望此方法被调用为保存数据的位置! 例如,如果活动正在编辑内容提供程序中的数据,则应在内容 #onPause 提供程序中提交这些编辑,或者 #onSaveInstanceState不应提交到此处。</em> 此方法通常实现为释放与活动关联的线程等资源,因此销毁的活动在应用程序的其余部分仍在运行时不会留下此类内容。 在某些情况下,系统只会终止活动的托管进程,而无需调用此方法(或任何其他方法),因此它不应用于在进程消失后保留的事情。

<em>派生类必须调用超类的此方法实现。 否则,将引发异常。</em>

适用于 . 的 android.app.Activity.onDestroy()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅