新MyFragment()和MyFragment.newInstance()之间的性能差异?

时间:2014-02-26 09:20:58

标签: android android-fragments singleton fragment

在我的项目中,我正在使用new MyFragments()实现一些片段并创建它们的对象。我的一些片段只启动了一次(Singleton)。我应该使用MyFragment.newInstance()来代替new MyFragments() {1}}仅使用一次?这种方法会改善应用程序的某些性能吗?或者我应该坚持我的旧方法new MyFragments()此处表现是我的主要关注点。

1 个答案:

答案 0 :(得分:0)

你应该使用MyFragment.newInstance()来启动这样的片段:

OfferSingleFragment.newInstance(str);

在OfferSingleFragment中使用:

    public static OfferSingleFragment newInstance(String s) {
    OfferSingleFragment f =  new OfferSingleFragment();
       Bundle args = new Bundle();
        args.putString("name",s);
        f.setArguments(args);
    return f;
}

以后:

 String  str_title = getArguments().getString("name") ;

因为我看到使用newInstance方法的唯一好处如下:

您将只有一个地方可以捆绑片段使用的所有参数,并且每次实例化片段时都不必编写下面的代码(如上所述)。

它是告诉其他类忠实工作的哪些参数的好方法(尽管如果片段实例中没有捆绑参数,你应该能够处理这些情况)。

所以,我的看法是使用newInstance静态方法来实例化片段是一种很好的做法。