当我第一次打开tabhost的选项卡时,为什么调用onResume?

Nul*_*ion 5 android onresume android-tabhost

我有一个带有一些标签的tabhost,每个标签都实现了onresume方法,因为每次用户再次在tabhost中输入时,我需要从远程数据库重新加载所有数据,而不仅是他第一次打开它.

好吧,它运行良好,但问题是,当用户第一次打开一个选项卡时,调用onCreate和onResume这两个方法,然后,我的应用程序连接两次进入数据库以检索信息....我想只在用户第一次进入tabhost时才调用onCreate

如何避免这个罕见的问题?

Che*_*mon 15

如活动生命周期文档中所述,onCreate和onResume将始终在第一次启动Activity时调用.回到Activity时,至少会调用onResume,但如果Android需要释放资源,可能会再次调用onCreate.

如果每次返回活动时都需要进行设置,为什么不将逻辑放在onResume中?