【问题标题】:SingleInstance activity launched from notification, on backPressed, comes out of app从通知启动的 SingleInstance 活动,在 backPressed 上,来自应用程序
【发布时间】:2015-10-26 12:09:02
【问题描述】:

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

步骤: 1.当我在C时,我在通知栏中显示通知,点击哪个启动同一个屏幕。 2.我通过按主页将我的应用程序置于后台。 3.当我点击通知时,C会启动。

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

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

提前致谢!

【问题讨论】:

  • 请提交您的清单

标签: android android-activity notifications activity-lifecycle launchmode


【解决方案1】:

对Activity C使用standard的默认启动模式。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多