PackageInfo LoadLabel性能缓慢

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

packageInfo.loadLabel(pm); 

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

我也试过这段代码,但结果差不多(非常慢):

 (String)pm.getApplicationLabel(packageInfo); 

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

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