我正在使用Firebase为我的应用程序生成远程通知。
我的活动链如下
启动活动(启动模式SingleTask,NoHistory = True)
呼叫
登录活动(启动模式标准(默认),NoHistory =真)
呼叫
主要活动(启动模式SingleTask,NoHistory = False)
如果我将我的应用程序放在后台(主活动已暂停),并从桌面重新运行它,则在主活动中触发Resume事件,一切正常。
但是,如果我将App放在后台(主活动已暂停),并从桌面上的notification列表中为App选择一个通知,Splash activity Create方法就会触发。
如何使通知触发的行为与从后台恢复的行为相同。我不希望用户每次单击通知时都要登录。
谢谢
发布于 2017-10-24 16:13:01
如何将意图传递给正在恢复而不是创建的活动?
您应该在MainActivity中实现OnNewIntent(Intent intent)。然后,您可以使用它将“当前”意图设置为新的意图。
protected override void OnNewIntent(Intent intent)
{
if (intent != null)
Intent = intent;
base.OnNewIntent(intent);
}然后,在OnResume()中,您可以使用intent来恢复通知数据。
Intent intent = Intent;https://stackoverflow.com/questions/46890497
复制相似问题