Android文档说明了关于onCreate方法:
首次创建活动时调用。这是您应该执行所有常规静态设置的地方:创建视图,将数据绑定到列表等。此方法还为您提供包含活动的先前冻结状态的Bundle(如果有)。 始终紧跟onStart()。
但是我有一个奇怪的行为:
我想我误解了onCreate的内容。但是医生并没有帮助我。有什么想法吗?
答案 0 :(得分:3)
很有可能它是您活动的不同实例。共享意图可能是在其他应用程序(例如Dropbox)堆栈上启动您的活动。使用两个单独的onCreate
您可以通过按设备上的多任务按钮检查一下,看看您是否有两次应用程序屏幕截图预览:一个带有您自己的应用程序图标,另一个带有另一个应用程序(例如Dropbox)应用程序图标。
答案 1 :(得分:0)
这两个案例中的活动有不同的意图。
当从其他应用程序启动时,您实际上处于其他任务(后台堆栈),
活动的默认android:launchMode
是每个任务的新实例。
见