0

我正在使用 Firebase 为我的应用生成远程通知。

我的活动链如下

启动活动(启动模式 SingleTask,NoHistory = True)

来电

登录活动(启动模式标准(默认),NoHistory = True)

来电

主活动(启动模式 SingleTask,NoHistory = False)

如果我将我的应用程序放在后台(主要活动已暂停)并从桌面重新运行,则在主要活动中触发 Resume 事件,一切都很好。

但是,如果我将应用程序放在后台(主要活动已暂停)并从桌面上的通知列表中为应用程序选择通知,则会触发 Splash Activity Create 方法。

如何使通知触发的行为与从后台恢复的行为相同。我不希望用户每次点击通知时都登录。

谢谢

4

1 回答 1

0

如何将意图传递给正在恢复而不是创建的活动?

应该MainActivity. 然后,您可以使用它将“当前”意图设置为新意图。

protected override void OnNewIntent(Intent intent)
{
    if (intent != null)
        Intent = intent;
    base.OnNewIntent(intent);
}

然后,OnResume()您可以使用意图来恢复您的通知数据。

Intent intent = Intent;
于 2017-10-24T08:13:01.190 回答