我正在使用Firebase为我的应用生成远程通知。
我的活动链如下
启动活动(Launchmode SingleTask,NoHistory = True)
呼叫
登录活动(Launchmode标准(默认),NoHistory = True)
呼叫
主要活动(Launchmode SingleTask,NoHistory = False)
如果我将我的应用程序放在后台(主要活动已暂停)并从桌面重新运行,则Resume事件将在主要活动中触发,一切正常。
但是,如果我将应用程序置于后台(主要活动已暂停)并从桌面上的通知列表中选择应用程序的通知,则会启动Splash Activity Create方法。
如何使通知触发的行为与从后台恢复的行为相同。我不希望用户每次点击通知时都会登录。
由于
答案 0 :(得分:0)
如何将意图传递给正在恢复而不是创建的Activity?
您应该在MainActivity
中实施OnNewIntent(Intent intent)。然后,您可以使用它将“当前”意图设置为新的意图。
protected override void OnNewIntent(Intent intent)
{
if (intent != null)
Intent = intent;
base.OnNewIntent(intent);
}
然后在OnResume()
中,您可以使用意图来恢复通知数据。
Intent intent = Intent;