代码之家  ›  专栏  ›  技术社区  ›  Ross Light

如何实现Android细节通知?

  •  1
  • Ross Light  · 技术社区  · 14 年前

    以前可能有人问过这个问题,但我找不到一个好的实现方法。我正在尝试编写一个程序来管理一种形式的消息,这些消息是从外部数据源接收的。这一切都有效。然而,当我试图通知用户时,问题就来了:我希望在消息被触碰时,通知会直接跳到消息上,但这似乎会弄乱后堆栈。这可能最好用例子来解释:

    1. 我打回家,进入另一个应用程序(比如说音乐)。
    2. 现在我反击。我想要的是我回到音乐中,但不幸的是,Back将我发送到消息列表,并且

    列表和细节活动都标记为“singleTop”,我用于通知目的的确切标志是:

    • FLAG_ACTIVITY_NEW_TASK
    • FLAG_ACTIVITY_CLEAR_TOP
    • FLAG_ACTIVITY_SINGLE_TOP

    我想如果消息传递应用程序可以做到这一点,为什么我不能呢?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Ross Light    14 年前

    • 将“详细信息”活动更改为与其他所有活动具有不同的任务关联。
    • android:launchMode="singleTop" android:excludeFromRecents="true" 详细信息活动的清单条目。
    • FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET . (这使得任务更像是内置的消息传递应用。)

    这个方案唯一的缺点是,切换回应用程序总是会返回列表活动,但至少是一致的。如果其他人有更好的方法,我很乐意听。