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