Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现Android详细信息通知?_Java_Android_Android Activity_Android Manifest - Fatal编程技术网

Java 如何实现Android详细信息通知?

Java 如何实现Android详细信息通知?,java,android,android-activity,android-manifest,Java,Android,Android Activity,Android Manifest,以前可能有人问过这个问题,但我找不到一个好的实现方法。我正试图编写一个程序来管理一种形式的消息,这些消息是从外部数据源接收的。这一切都有效。然而,当我试图通知用户时,问题就出现了:我希望在消息被触摸时,通知直接跳到消息,但这似乎会弄乱后堆栈。这可能最好通过以下示例来解释: 我打开主要活动的消息列表,浏览一会儿 我点击home并进入另一个应用程序(比如音乐) 收到一条新消息。一个通知出现了,我摸了摸。将显示消息详细信息视图 现在我回击。我想让我回到音乐,但不幸的是,Back将我发送到消息列表,然后

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

  • 我打开主要活动的消息列表,浏览一会儿
  • 我点击home并进入另一个应用程序(比如音乐)
  • 收到一条新消息。一个通知出现了,我摸了摸。将显示消息详细信息视图
  • 现在我回击。我想让我回到音乐,但不幸的是,Back将我发送到消息列表,然后回击将使我回到音乐
  • 列表和详细信息活动都标记为“singleTop”,我用于通知目的的确切标志为:

    • FLAG\u ACTIVITY\u NEW\u TASK
    • FLAG\u ACTIVITY\u CLEAR\u TOP
    • FLAG\u ACTIVITY\u SINGLE\u TOP

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

    我找到了一种方法来做到这一点,但它仍然不理想:

    • 将“详细信息”活动更改为与其他所有活动具有不同的任务关联
    • android:launchMode=“singleTop”
      android:excludeFromRecents=“true”
      添加到详细信息活动的清单条目中
    • (可选)修改列表活动以在任务重置时使用
      标记活动\u清除\u打开详细信息活动。(这使任务更像内置的消息传递应用程序。)
    此方案唯一的缺点是切换回应用程序将始终返回列表活动,但至少是一致的。如果其他人有更好的方法,我很乐意听到