语言

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() 的对应项。 在活动 A 前面启动活动 B 时,将在 A 上调用此回调。在 A 的 onPause() 返回之前,不会创建此回调,因此请务必不要在此处执行任何长时间的操作。 此回调主要用于保存活动正在编辑的任何持久性状态,向用户呈现“就地编辑”模型,并确保如果没有足够的资源启动新活动而不首先终止此活动,则不会丢失任何内容。 这也是一个很好的位置,用于停止消耗明显数量的 CPU,以便尽快切换到下一个活动。 在Build.VERSION_CODES之前的平台版本上。问,这也是尝试关闭独占访问设备或释放对单一实例资源的访问权限的好位置。 从Build.VERSION_CODES开始。Q 可以同时在系统中有多个恢复的活动,因此应将 onTopResumedActivityChanged(boolean)用于此目的。 如果活动在顶部启动,则收到此呼叫后,通常会收到对Stop()的以下调用(在下一个活动恢复并显示上面)。 但在某些情况下,将直接回调 onResume(),而不会经历停止状态。 在某些情况下,当处于多窗口模式时,活动也可以处于暂停状态,用户仍可见。 派生类必须调用超类的此方法实现。 否则,将引发异常。

另请参阅:

Android 参考。android.app.Activity.onPause

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于