5

私はAndroid用のアプリをコーディングしていますが、アプリケーションのラベル(実際の名前)の取得が非常に遅いです。特に、このコードのパフォーマンスは非常に悪いです。

packageInfo.loadLabel(pm);

いくつかの指標を提供するためだけに。400個のアプリケーションがインストールされているAndroidデバイスでは、すべてのアプリケーションパッケージ名(com.android。*など)のリストを作成するのに1秒もかかりません。ただし、各アプリの実際の名前を取得するには30秒以上かかります。

私もこのコードを試しましたが、ほとんど同じ結果です(非常に遅い):

(String)pm.getApplicationLabel(packageInfo);

質問:アプリケーションのパッケージ名(つまり「com.android.htmlviewer」)がわかっている場合、アプリケーション名(つまり「HTMLViewer」)をすばやく取得する別の方法はありますか?

4

1 に答える 1

1

「既知の」アプリケーション名のアプリでデータベースを構築し、アプリが新しいパッケージに遭遇するたびに更新できます。最初の実行には時間がかかりますが、その後は 1 つまたは 2 つのパッケージ名をチェックするだけで時間を大幅に節約できます。

于 2013-07-31T20:55:51.783 に答える