Android在启动片段之前加载片段视图。需要审查

Android在启动片段之前加载片段视图。需要审查,android,fragment,android-view,Android,Fragment,Android View,我有一个问题,碎片视图膨胀速度太慢,大约300毫秒。其余的事情大约需要100毫秒,这不是一个问题。300毫秒让我很困扰,所以我在我的活动中放大了片段视图,如下所示 private View testFragment; public void initTestFragmentLayout() { new Handler().post(new Runnable() { @Override public void run() { Vie

我有一个问题,碎片视图膨胀速度太慢,大约300毫秒。其余的事情大约需要100毫秒,这不是一个问题。300毫秒让我很困扰,所以我在我的活动中放大了片段视图,如下所示

private View testFragment;

public void initTestFragmentLayout() {
    new Handler().post(new Runnable() {
        @Override
        public void run() {
            ViewGroup view = findViewById(R.id.mainFrame);
            testFragment = LayoutInflater.from(MainActivity.this).inflate(R.layout.fragment_test, view, false);
        }
    });
}
在片段的视图中

 View v = null;
    if (getActivity() != null) {
        v = ((MainActivity) getActivity()).getTestFragmentView();
    }
    if (v == null) {
        v = inflater.inflate(R.layout.fragment_test, container, false);
    }
在片段的onDestroyView方法中,我只是重新初始化视图,这样每次都可以有一个新的视图

    if (getActivity() != null) {
        ((MainActivity) getActivity()).initTestFragmentLayout();
    }

问题是这种方法的缺点是什么?这是正确的吗?。哦,顺便说一句,我的充气时间降到了0毫秒。什么样的案例会破坏这一准则,让我感到尴尬。谢谢。

如果你的碎片膨胀时间太长,我会查看你的布局,而不是像这样破解碎片的初始部分。查看布局的数据绑定。我已经尽我所能对布局进行了展平。我对布局没有问题。应该要花那么多时间。我只是想回顾一下上述解决方案。