一般App的主页
项目结构
方案
通常我们的做法是在启动主页的MainActivity时,会一次把BusinessFragment、ExpoFragment、HomeFragment、MineFragment、NoticeFragment这五个Fragment一次加载到内存中。这样的话,会导致启动慢、OOM等问题。
我们改进一下,让启动MainActivity的时候不是一次把五个Fragment都加载到内存中,而是启动MainActivity的时候只加载首页的HomeFragment,其它的Fragment只有当我们点击的时候再加载。例如,当我们点击了活动后再加载活动的NoticeFragment,这样我们就达到了动态加载Fragment的目的。
核心代码
public class MainActivity extends AppCompatActivity {
private RadioGroup contentRadioGroup;
private List<Fragment> fragments;
private FragmentManager fragmentManager;
private FragmentTransaction transition;
private HomeFragment homeFragment;
private BusinessFragment businessFragment;
private Ex