我创建了一个应用程序来加载所有已安装的应用程序。现在工作正常。但是对于一些有很多应用程序的手机/平板电脑,我的应用程序由于内存不足而崩溃。以下是获取应用程序信息的源代码
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);
有没有办法优化上面的代码以避免内存不足?谢谢你。