インストールされているすべてのアプリケーションをロードするアプリを作成しました。今はうまくいっています。しかし、多くのアプリケーションを搭載した一部の携帯電話/タブレットでは、メモリ不足のためにアプリがクラッシュします。以下は、アプリケーション情報を取得するためのソース コードです。
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);
メモリ不足を避けるために上記のコードを最適化する方法はありますか? ありがとうございました。