【发布时间】:2011-04-04 06:06:26
【问题描述】:
我正在使用 Tab-Host 进行活动。 我有两个标签。当我启动选项卡主机活动时,选项卡主机打开活动并且活动的生命周期正在调用,但是当我更改选项卡并再次打开前一个选项卡时,活动没有获得它的回调方法,如恢复。
【问题讨论】:
标签: android android-activity android-tabhost
我正在使用 Tab-Host 进行活动。 我有两个标签。当我启动选项卡主机活动时,选项卡主机打开活动并且活动的生命周期正在调用,但是当我更改选项卡并再次打开前一个选项卡时,活动没有获得它的回调方法,如恢复。
【问题讨论】:
标签: android android-activity android-tabhost
我不认为它应该重新启动有任何具体原因。对于更改配置(例如旋转设备或滑出键盘),有一个特定的触发器,因为应用程序需要处理更改。但是任何其他过程都应该按照Activitvy lifeCycle
当您的应用因任何原因进入后台(失去焦点)时,您会调用 onPause(),当它返回时,将调用您的 onResume()。当你回家然后回到你的应用程序时,或者当你像这样切换活动时,这也是一样的。没有新的意图或类似的东西,只是回到活动。
你应该把你需要运行的代码放在onResume()。
【讨论】:
onResume,因此如果需要,这将是做一些工作的地方。
改为在 onResume() 中执行您需要在活动中执行的操作。每次都会调用它,而不仅仅是第一次创建它。
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
【讨论】:
当您从一个选项卡切换到另一个选项卡并返回时,第一个选项卡只会调用其 onResume 方法,因为它已经在第一次调用了 onCreate。
如果您希望在再次获得焦点时发生任何特定的事情,您可以在 onResume 方法中运行您喜欢的代码。
【讨论】: