【发布时间】:2014-06-04 14:57:15
【问题描述】:
Android 文档指出关于 onCreate 方法:
在首次创建活动时调用。这是您应该进行所有常规静态设置的地方:创建视图、将数据绑定到列表等。此方法还为您提供了一个包含活动先前冻结状态的 Bundle(如果有的话)。 始终跟在 onStart() 之后。
但是我有一个奇怪的行为:
- 我有一个 Activity A。当我启动我的应用程序时,会调用 onCreate。这很正常。
- 然后我按下主页按钮。 onStop 被调用。这很正常。
- 我回到我的应用程序,onCreate 没有被调用。这很正常。
- 我又按回家了。
- 我转到另一个应用程序(dropbox、gmail 或其他)来访问一个文件,该文件的扩展名与我的应用程序相关联(我有一个带有指向此文件扩展名的 pathPattern 的意图过滤器)
- 我选择此文件以在我的应用程序中打开它。尽管从未调用过 onDestroy,但调用了 onCreate。这是为什么 ?如果我在我的 Activity 中设置一个布尔值来检查这是否是我第一次调用 onCreate,这个布尔值会显示两次 true(第一次,第二次是在使用文件扩展名打开应用程序时)。
我想我对 onCreate 有误解。但是医生对我没有帮助。有什么想法吗?
【问题讨论】:
标签: android android-activity oncreate