Activity.OnNewIntent(Intent) 方法

定义

对于在其包中将 launchMode 设置为“singleTop”的活动,或者如果客户端在调用 #startActivity时使用了 标志,Intent#FLAG_ACTIVITY_SINGLE_TOP则调用此方法。

[Android.Runtime.Register("onNewIntent", "(Landroid/content/Intent;)V", "GetOnNewIntent_Landroid_content_Intent_Handler")]
protected virtual void OnNewIntent (Android.Content.Intent? intent);
[<Android.Runtime.Register("onNewIntent", "(Landroid/content/Intent;)V", "GetOnNewIntent_Landroid_content_Intent_Handler")>]
abstract member OnNewIntent : Android.Content.Intent -> unit
override this.OnNewIntent : Android.Content.Intent -> unit

参数

intent
Intent

为活动启动的新意向。

属性

注解

对于在其包中将 launchMode 设置为“singleTop”的活动,或者如果客户端在调用 #startActivity时使用了 标志,Intent#FLAG_ACTIVITY_SINGLE_TOP则调用此方法。 在任一情况下,当活动在活动堆栈顶部重新启动而不是正在启动的活动的新实例时,将使用用于重新启动它的意向的现有实例调用 onNewIntent () 。

活动永远无法接收处于恢复状态的新意向。 可以指望 #onResume 在此方法之后被调用,但不一定在完成此回调后立即调用。 如果活动已恢复,则会暂停该活动,并传递新意向,然后 #onResume传递 。 如果活动未处于恢复状态,则可以立即传递新意向, #onResume() 并在活动再次处于活动状态时调用。

请注意, #getIntent 仍返回原始意向。 可以使用 #setIntent 将其更新为此新意向。

android.app.Activity.onNewIntent(android.content.Intent)Java 文档。

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

适用于

另请参阅