Quellcode-Analyse zur Überwachung, ob der Launcher während des Bootvorgangs im Android 10.0-Framework gestartet wird

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.

3.1 Die Methode zum Starten der Aktivität von ActivityThread.java ist wie folgt:

 

Supongo que te gusta

Origin blog.csdn.net/baidu_41666295/article/details/130916929
Recomendado
Clasificación