1

我正在开发一个健身应用程序,该应用程序具有启动特定锻炼活动的锻炼活动的家庭活动。在锻炼活动中,可以开始锻炼。此后,您可能想要按下主页按钮并启动音乐播放器或网络浏览器。在某些时候,人们可能会再次启动该应用程序以返回已经运行的锻炼,但这最终会启动该应用程序的一个新实例。当我将launchMode家庭活动设置为singleTask时,当我点击启动器图标时,它只会返回到现有的家庭活动。我想要的是让它回到正在进行的锻炼,这是你离开应用程序的地方。

本质上,我正在寻找与 iOS 相同的行为,如果您“重新启动”应用程序并且它仍在运行,它只会将应用程序恢复到当前状态。

4

1 回答 1

0

它应该像你描述的那样工作。在大多数情况下,它实际上确实是这样工作的。但是,有一个长期存在的讨厌的 Android 错误会导致您描述的行为。当您第一次从 IDE(如 Eclipse)启动应用程序或单击安装程序屏幕上的“打开”按钮时,会发生这种情况。要查看这是否是您所看到的,只需执行以下操作:

  1. 转到设置->应用程序,选择您的应用程序并单击“强制关闭”
  2. 启动您的应用程序,做某事,按 HOME 按钮
  3. 再次启动您的应用程序。

你应该回到你离开的地方。如果没有,其他不好的事情正在发生。如果是这种情况,请在您的问题中发布您的清单,因为问题很可能在这些问题中。

不要尝试使用特殊launchMode的 s 来解决这个问题。这只会产生更多问题。

有关讨厌的长期存在的 Android 错误的更多信息,请参阅此答案。

于 2013-10-25T21:16:05.690 回答