从通知启动的SingleInstance活动,在backPressed下,从app中出来



我的应用程序中有3个活动:A, B, C。A发射B, B发射C。C的启动模式是SingleInstance(在manifest中声明)。

步骤: 1。当我在C上时,我在通知栏中显示通知,点击其中启动相同的屏幕。2. 我按home键把应用放到后台。3.当我点击通知时,C启动。

问题:当我按回C时,我从我的应用程序中出来。相反,我应该回到我的应用程序的早期屏幕,即B

注意:我已经将C声明为singleInstance,因为我不希望C的多个实例在收到通知时启动。我已经处理了相同的实例,与OnNewIntent(),通过刷新UI与相应的数据。

提前感谢!

为Activity c使用standard的默认启动模式

在用于为通知构建PendingIntent的意图中,添加标志FLAG_ACTIVITY_SINGLE_TOP:

Intent intent = new Intent(this, ActivityC.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

将恢复活动C的现有实例,并调用onNewIntent()方法。

相关内容

  • 没有找到相关文章

最新更新