在android中更改的选项卡上没有重新启动活动

时间:2011-04-04 06:06:27

标签: android android-activity android-tabhost

我正在使用Tab-Host进行活动。 我有两个标签。当我启动tab-Host活动时,tab-Host打开活动并且活动的生命周期正在调用,但是当我更改选项卡并再次打开上一个选项卡时,活动没有得到它的回调方法,如resume。 / p>

3 个答案:

答案 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方法中运行您喜欢的代码。