我有一个有tabLayout的应用。每次切换选项卡时,其中一个选项卡都会执行HttpPost。我希望应用程序只在第一次加载此信息而不是反复调用onCreate。这可能吗?
编辑: 好的,我通过改变我设置标签的方式来实现它的工作,它创建的意图略有不同,但是谢谢你的帮助。
答案 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。