1. Einleitung
In der Systementwicklung von 10.0 haben einige Produkte während der Startphase des Systems nach dem Abspielen der ersten Startanimation einen schwarzen Bildschirm. Zu diesem Zeitpunkt muss beurteilt werden, ob der aktuelle Launcher gestartet wurde, und dann Führen Sie die zugehörige Verarbeitung durch. Als Nächstes
analysieren wir die Quellcodeanalyse, um zu beurteilen, ob der Launcher gestartet ist
2. Die Kernklasse der Quellcode-Analyse, die überwacht, ob der Launcher während des Startvorgangs des Frameworks gestartet wird
frameworks/base/core/java/android/app/ActivityThread.java
frameworks/base/services/core/java/com/android/server/am/ActivityTaskManagerService.java
frameworks/base/services/core/java/com/android/server/am/ActivityStackSupervisor.java
frameworks/base/core/java/android/os/MessageQueue.java
3. Die funktionale Analyse und Implementierung der Quellcode-Analyse, die überwacht, ob der Launcher während des Startvorgangs des Frameworks gestartet wird
Im System ist das AMS, nämlich ActivityManagerService.java, für den Start des Launchers verantwortlich. Nach dem Start des Launchers, also nach der Aktivität onResume, sendet er eine Start-Abschluss-Broadcast, die angibt, dass das aktuelle System gestartet
ist . In der onResume-Methode der Launcher-Aktivität
wird die handleResumeActivity-Methode ausgeführt. Nachdem das Fenster in handleResumeActivity geladen wurde, wird der von ihm selbst implementierte IdleHandler zu seiner eigenen Nachrichtenwarteschlange hinzugefügt.