0

设想:

我的应用程序执行以下操作:

  • 显示一个按钮
  • 当我单击按钮时,我的任务中的不同应用程序会显示一个新活动。

我希望如果我在该新活动中单击返回,我会返回到我的应用程序。这发生在标准操作下。

但是,如果我将“后台进程限制”设置为“1 个进程”,这将停止工作;回击只是返回到任务启动器。Android 不会尝试在我的任务堆栈中重新创建(被破坏的)活动。(他们的 onCreate 方法永远不会被调用)

我尝试将 android:alwaysRetainTaskState="true" 放在根活动中(以及用户与之交互的每个活动中),但这种看似不正确的行为仍然存在。

这是Android中的故意行为吗?现实世界中的用户会遇到我的应用程序以这种方式运行吗?

4

1 回答 1

1

转到另一个应用程序将启动另一个进程。如果后台进程限制为“1”,那么您的应用程序将被销毁。除非您正在运行不在前台的服务。阅读这篇文章:

https://android.stackexchange.com/questions/62387/are-there-any-downsides-or-risks-to-limiting-background-processes

所以,是的,用户可以体验到这一点。但是,该用户可能知道他们将后台进程限制为不寻常的事情,并且可能会更改它以“修复”他们不想要的任何行为。

于 2014-08-17T00:14:00.140 回答