1 はじめに
11.0 システム ROM のカスタマイズ開発において、Launcher3 システムのネイティブ デスクトップで、デスクトップを表示する際、アプリの機能テストを無効または有効にすると、同じアプリのアイコンが複数表示されていることがわかります。デスクトップ
これは Launcher3 のエクスペリエンスにとってあまり良くないので、製品を最適化するには、このバグを解決して製品をより完璧にする必要があります。
2. デスクトップ上に複数の同一アプリアイコンを表示するソリューションのコアクラス
packages/apps/Launcher3/src/com/android/launcher3/model/PackageUpdatedTask.java
packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
3. コア機能の分析と、デスクトップ上に複数の同一アプリアイコンを表示するソリューションの実装
3.1 LauncherModel.java での関連アプリの更新とインストールのソース コード分析
/**
* Maintains in-memory state of the Launcher. It is expected that there should be only one
* LauncherModel object held in a static. Also provide APIs for updating the database state
* for the Launcher.
*/
public class LauncherModel extends LauncherApps.Callback implements InstallSessio