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