如何在切换标签时让我的应用程序不要调用onCreate()?

时间:2011-12-01 07:50:25

标签: android

我有一个有tabLayout的应用。每次切换选项卡时,其中一个选项卡都会执行HttpPost。我希望应用程序只在第一次加载此信息而不是反复调用onCreate。这可能吗?

编辑:       好的,我通过改变我设置标签的方式来实现它的工作,它创建的意图略有不同,但是谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

将HTTPPost代码放在单独的方法中。 然后在TabHost-Class中覆盖onTabChanged并执行类似的操作:

  

String tabTag = getTabHost()。getCurrentTabTag();       Activity activity = getLocalActivityManager()。getActivity(tabTag);

if (activity.getClass().getSimpleName().equals("ActivityName")) {
    MyActivity mActivity = (MyActivity) activity;
    infoActivity.methodToCallHTTPpost();

每次切换到Tab时,此代码都会执行methodToCallHTTPpost。 不要简单地改变if,以便在你想要的时候执行它。

答案 1 :(得分:0)

听起来你可以通过你揭示的信息对你的应用采取更好的方法。如果您还没有:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

,请熟悉活动的生命周期

正如您所看到的,您几乎无法控制何时调用onCreate。

您可以做的是保存活动的状态,并根据您保存的信息决定何时应该调用HTTPpost。