本文依据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

相关文章:

  • 2020-01-08
  • 2021-08-14
  • 2021-11-22
  • 2021-01-03
  • 2021-10-15
  • 2021-10-25
  • 2020-04-14
  • 2021-12-15
猜你喜欢
  • 2021-10-26
  • 2021-10-31
  • 2018-12-22
  • 2021-11-23
  • 2020-01-10
  • 2021-10-15
  • 2021-10-15
  • 2021-09-19
相关资源
相似解决方案