-2

我有 3 个活动 ABC 。假设我在活动 B 上,并且从列表视图那里我现在启动活动 C,如果有通知来启动活动 C 的意图。所以问题是我得到活动 C 的多个实例当我使用 launchMode singleTop 或 instance 或 task 解决了多个活动实例的问题,但新启动的活动无法正常工作。

请帮助我摆脱对使用标志和东西但无法克服这个问题的厌倦。

该场景就像whatsapp一样,如果您与第一个人交谈并且第二个人的消息作为通知出现,当您单击该通知时,活动将重新启动并正常工作。这正是我想要的。请帮助我如何实现这一目标。:(

提前谢谢

4

1 回答 1

0

您尝试了哪些标志,哪些标志不起作用,这意味着活动的行为如何?

您使用 WhatsApp 描述的内容可以通过两个步骤来实现:

  • 为活动使用 FLAG_ACTIVITY_SINGLE_TOP。

  • 覆盖Actvity.onNewIntent(Intent intent)Activity中的方法。调用此方法而不是创建一个新方法Activity并为您提供新的Intent. 我假设 Intent 包含附加内容中的所有必要信息。

用户体验应该如下:

  • 用户从列表中选择,这将打开新的 Activity
  • 他/她可以从这里按主页或返回按钮。这将返回主屏幕或列表。
  • 如果出于任何原因,其他人startActivity在运行时调用您的 Activity,onNewIntent则会调用 。在那里您可以添加代码来刷新内容,也许有一个警报告诉用户内容已更改,并将所有内容显示给用户。
  • 如果用户现在按返回或主页,他/她将进入列表或主屏幕

如果是这样,您正在寻找什么,那么标志和方法就是您所需要的

于 2013-10-29T18:17:42.760 回答