Android 11.0 Launcher3 デスクトップに複数の同一のアプリ アイコンが表示される解決策

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

おすすめ

転載: blog.csdn.net/baidu_41666295/article/details/129428825#comments_27147717