PackageInfo LoadLabel性能低下

时间:2012-12-01 11:49:24

标签: java android performance

我正在为Android编写应用程序,其中获取应用程序的标签(实际名称)极其缓慢。特别是这段代码的表现非常糟糕:

packageInfo.loadLabel(pm);

只是为了给你一些指标。在安装了400个应用程序的Android设备上,构建所有应用程序包名称列表(com.android。*等等)只需不到一秒钟。但是,它需要超过30秒才能获得每个应用的实际名称。

我也尝试过这段代码,但结果却非常相似(非常慢):

(String)pm.getApplicationLabel(packageInfo);

问题:如果应用程序包名称已知(即" com.android.htmlviewer"),是否有其他方法可以获取应用程序名称(即" HTML观众")很快?

1 个答案:

答案 0 :(得分:1)

您可以在应用中使用“已知”应用程序名称构建数据库,并在每次应用程序遇到新程序包时更新它。第一次运行需要一段时间,但之后只需检查一个或两个包名就可以节省大量时间。