本文依据Android6.0源码,从点击Launcher图标,直至解析到MainActivity#OnCreate()被调用。

Launcher简析

Launcher也是个应用程序,不过是个特殊的应用。俗称“桌面”。通过PackageManagerService查询所有已安装的应用程序,并保存相应的图标、应用名称、包名和第一个要启动的类名等。

源码位置:frameworks/base/core/java/android/app/LauncherActivity.java

LauncherActivity#onListItemClick()

public abstract class LauncherActivity extends ListActivity {
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        Intent intent = intentForPosition(position);
        startActivity(intent);
    }
}
View Code

相关文章:

  • 2021-10-19
  • 2021-06-05
  • 2021-07-23
  • 2021-10-21
  • 2021-12-13
  • 2021-07-31
  • 2021-06-26
  • 2021-10-16
猜你喜欢
  • 2021-12-24
  • 2022-02-07
  • 2021-10-05
  • 2021-10-31
相关资源
相似解决方案