MainActivity
我有一个问题, (extends )底部的标签栏FragmentActivity
,当我启动应用程序时,fragment1(在tab1中)和fragment2(在tab2中)将调用onCreateView
,并且在每个fragent中进行一些加载操作(如扫描某些东西),但是当我切换两个选项卡时我不知道如何停止通话onCreateView
,即使我从另一个选项卡切换,我也只想保持加载状态。
我如何实现它(只使用这种方式,我不想使用tabhost)?
Fragment.onCreateView
是片段生命周期的标准部分,你不应该试图阻止它被调用。
据我了解,您的 onCreateView 方法可能正在做一些丑陋的工作,这就是您不希望调用它的原因。如果是这种情况,您应该将此代码移动到另一个不会经常调用的生命周期方法(例如onCreate或onActivityCreated,如果您还需要您的活动上下文)。
onCreateView应该只用于扩展您的布局,并可能引用您需要与之交互的 ui 组件。
如果你调用setOffscreenPageLimit(2)
你的ViewPager
,onCreateView
只会在开始时被调用。
在 onCreate 或 onAttach 方法开始加载,然后它不会用 onCreateView 重新启动。 http://developer.android.com/guide/components/fragments.html 这个页面有片段生命周期。