我正在使用Tab-Host进行活动。 我有两个标签。当我启动tab-Host活动时,tab-Host打开活动并且活动的生命周期正在调用,但是当我更改选项卡并再次打开上一个选项卡时,活动没有得到它的回调方法,如resume。 / p>
答案 0 :(得分:4)
我认为没有任何具体原因应该重启。对于更改配置(如旋转设备或滑出键盘),有一个特定的触发器,因为应用程序需要处理更改。但是任何其他过程都应该按照Activitvy lifeCycle
进行如果您的应用因任何原因而被调用后方(失去焦点),则会调用onPause()
,当它返回时,您的onResume()
将被调用。当你回家然后回到你的应用程序,或者当你切换这样的活动时,这是相同的。没有新的意图或类似的东西,只是回到活动。
您应该将需要运行的代码放在onResume()
。
答案 1 :(得分:1)
在onResume()中的活动中执行您需要做的事情。每次都会调用它,而不仅仅是第一次创建它。
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
答案 2 :(得分:1)
当您从一个选项卡切换到另一个选项卡并返回时,第一个选项卡只会调用其onResume方法,因为它已经第一次调用了onCreate。
如果您希望在再次获得焦点时发生任何特定的事情,您可以在onResume方法中运行您喜欢的代码。