gpt4 book ai didi

android - onCreate 从后台返回时调用

转载 作者:太空狗 更新时间:2023-10-29 12:42:08 26 4
gpt4 key购买 nike

Android 文档指出关于 onCreate 方法:

Called when the activity is first created. This is where you should do all of your normal static set up: create views, bind data to lists, etc. This method also provides you with a Bundle containing the activity's previously frozen state, if there was one. Always followed by onStart().

但是我有一个奇怪的行为:

  • 我有一个 Activity A。当我启动我的应用程序时,会调用 onCreate。这很正常。
  • 然后我按下主页按钮。 onStop 被调用。这很正常。
  • 我回到我的应用程序,没有调用 onCreate。这很正常。
  • 我再次按下主页键。
  • 我转到另一个应用程序(保管箱、gmail 或其他)以访问具有与我的应用程序关联的扩展名的文件(我有一个带有此文件扩展名的 pathPattern 的 Intent 过滤器)
  • 我选择此文件以在我的应用程序中打开它。尽管从未调用过 onDestroy,但调用了 onCreate。这是为什么 ?如果我在我的 Activity 中设置一个 bool 值来检查这是否是我第一次调用 onCreate,这个 bool 值会说 true 两次(第一次,第二次是在使用文件扩展名打开应用程序时)。

我想我对 onCreate 有一些误解。但是医生对我没有帮助。有什么想法吗?

最佳答案

这很可能是您 Activity 的不同实例。共享 Intent 可能是在其他应用程序(例如保管箱)堆栈上启动您的 Activity 。使用两个单独的 onCreate

使其成为您的 Activity 类的两个实例

您可以通过按下设备上的多任务按钮来检查是否有两次应用程序屏幕截图预览:一次是您自己的应用程序图标,另一次是另一个应用程序(例如 Dropbox)应用程序图标。

关于android - onCreate 从后台返回时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040870/

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