gpt4 book ai didi

android - 从 "recent apps"启动应用程序和点击应用程序图标有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:55 29 4
gpt4 key购买 nike

我正在从事大型项目,因此有一些逻辑可以保存应用程序状态,然后在它来自后台时打开正确的 Activity ( fragment )。但无论如何,我发现如果用户浏览我的应用程序然后将其最小化 - 在以下情况下,android 会以不同的方式从后台打开它:

  1. 用户点击应用程序图标(行为:用户看到家庭 Activity ,无论他在哪里,当应用程序最小化时)
  2. 用户从 android“最近的应用程序”中选择应用程序(行为:当应用程序最小化时,用户看到的正是他所看到的)

那么,这两种方式从后台启动应用有什么区别呢?我一直认为,这是相同的机制,但显然,我错了。

谢谢大家的回答

最佳答案

您应该注意以下文档ActivityTasks .简而言之:如果用户从最近启动应用程序,您将在 onStart 之前收到 onRestart(没有 onCreate 意味着您的应用程序只是“暂停”)。您可以使用 onSaveInstanceState() 保存屏幕状态。但通常从图标和最近开始 - 不同的应用程序行为,您应该为这种方式提供适当的代码。

更新如下所述,意外行为的根本原因是额外的 lunchmode 属性。

关于android - 从 "recent apps"启动应用程序和点击应用程序图标有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759047/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com