我创建了一个应用程序来加载所有已安装的应用程序。现在工作正常。但是对于一些有很多应用程序的手机/平板电脑,我的应用程序由于内存不足而崩溃。以下是获取应用程序信息的源代码
String appName = p.applicationInfo.loadLabel(packageManager).toString();
                    String packageName = p.packageName;
                    String appFile = a.sourceDir;
                    long lastUpdated = new File(appFile).lastModified();
                    Drawable icon = a.loadIcon(packageManager);
                    AppSize appSize = calculateSize(p.applicationInfo.sourceDir);
                    App application = new App(appName, packageName, lastUpdated, appSize.getSize(), appSize.getLongSize(), icon, false);
有没有办法优化上面的代码以避免内存不足?谢谢你。