【问题标题】:Android - Will add too many classes inside a Fragment affect memory?Android - 在 Fragment 中添加太多类会影响内存吗?
【发布时间】:2014-07-09 11:20:11
【问题描述】:

我有一个片段,它会自行加载所有数据。所以我在其中创建了一个 Asynctask 扩展类和一个 Comparator 扩展类来对 AsyncTask 检索到的数据进行排序。代码如下:

public class FragmentWidgetDrawer extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //some code...
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        //some code...


        return view;
    }

private final class WidgetsLoadTask extends AsyncTask<Void, Void, Void>{

        @Override
        protected Void doInBackground(Void... voids) {
            //some code...
            return null;

        }
    }

public static class WidgetAndShortcutNameComparator implements Comparator<Object> {

        WidgetAndShortcutNameComparator(PackageManager pm) {
            //ctor
        }

        public final int compare(Object a, Object b) {
            //some code...
            return mCollator.compare(labelA, labelB);
        }
    };

那么,添加这些类会增加片段在实例化时所需的内存大小吗?

【问题讨论】:

    标签: android class memory android-fragments


    【解决方案1】:

    是的,它们会占用内存,但不会占用太多内存(每个类 500 字节 - source),并且将异步任务和 onClickListeners 嵌套在活动或片段中是常见的做法。

    【讨论】:

    • 那么,我应该为嵌套类创建新文件吗?
    • 你应该做任何对你来说更方便的事情,因为性能提升可以忽略不计。
    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2020-03-16
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多