Android任务和后台堆栈

时间:2014-11-06 06:52:08

标签: android

我正在尝试做一些非常简单的事情,但它似乎在Android中非常复杂

我必须支持以下用例

  1. 从启动器启动应用
  2. 从通知启动应用
  3. 假设我有3个活动(启动,主要,详细信息)和2个通知 一个与主要和细节相关联

    活动通知

    飞溅 主要NotifMain 详情NotifDetails

    显示在通知阴影中我最终得到以下场景

    1. 从启动器启动应用 飞溅 - >主

    2. App位于前台,显示NotifMain上的Main和用户点击 我看到main的第二个实例已启动,即使main配置为singleTask

    3. 应用程序在后台,用户点击NotifMain 按预期工作,并且只有一个Main

    4. 的实例
    5. 用户在Main上,但点击了NotifDetails 这导致NotifDetails现在显示,因为在导航中,因为Details应该将用户带回Main,如果我这样做,我会看到Main两次

    6. 用户在详细信息上,并点击NotifMain 我看到Main,如果我回击它会将用户带回到Details,如果我回击它会让用户再次回到Main。

    7. 这非常令人困惑和复杂。有没有一种简单的方法来处理这种情况..

      我想做的就是......无论我的路径如何

      如果usr点击NotifMain,那么只有Main运行该应用程序,并清除所有其他任务。

      如果用户点击NotifDetail,那么你有Main - >申请中的详细信息。

0 个答案:

没有答案