App start-up process
- All the apps are started by launcher.
- Launcher itself is an app, a system-level app, placed under asystem/app/, using a system signature.
To analyze the code
You can see that the launcher class is actually an activity
Then find the onclick event
Startactivitysafely () This method does start a pp. Next, follow startactivitysafely () This method
The code goes down, Activitymanagernative.getdefault () This method, which is actually activitymanagerproxy, is followed by an interface that returns the remote interface of the Activitymanagerservice.
Next, enter the Activitymanagerproxy class. In the inner class of the activitymanagernative
Seeing this, it turned out to be the top 6 of Android binders. Parcel save data, Resuleto (ibinder) a remote interface.
With the binder driver, you get into the Activitymanagerservice startactivity function.
At this end of the article, it's simply an app that launches another app by calling StartActivity.
Next, write how Activitymanagerservice's StartActivity launches the app.
App start-up process