后台进程限制为1时Android逐出任务历史记录

后台进程限制为1时Android逐出任务历史记录,android,android-intent,android-activity,android-task,Android,Android Intent,Android Activity,Android Task,情景: 我的应用程序执行以下操作: 显示一个按钮 当我单击按钮时,我的任务中的另一个应用程序将显示一个新活动 我希望,如果我在新活动中单击后退,我将返回到我的应用程序。这在标准操作下发生 但是,如果我将“后台进程限制”设置为“1进程”,这将停止工作;回击只会返回到任务启动器。Android没有尝试在我的任务堆栈的前面重新创建(已销毁的)活动。(他们的onCreate方法从未被调用) 我曾尝试将android:alwaysRetainTaskState=“true”放在根活动(以及用户与之交互

情景:

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

  • 显示一个按钮
  • 当我单击按钮时,我的任务中的另一个应用程序将显示一个新活动
我希望,如果我在新活动中单击后退,我将返回到我的应用程序。这在标准操作下发生

但是,如果我将“后台进程限制”设置为“1进程”,这将停止工作;回击只会返回到任务启动器。Android没有尝试在我的任务堆栈的前面重新创建(已销毁的)活动。(他们的onCreate方法从未被调用)

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


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

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

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