Android里解析AndroidManifest.xml的java文件
16lz
2022-03-04
主要是packageparser.java文件,在/frameworks/base/core/java/android/content/pm下。
我查看的地方时activity的解析,看代码
if (tagName.equals("activity")) { Activity a = parseActivity(owner, res, parser, attrs, flags, outError, false); if (a == null) { mParseError = PackageManager.INSTALL_PARSE_FAILED_MANIFEST_MALFORMED; return false; } owner.activities.add(a); } else if (tagName.equals("receiver")) {
这里调用了parseActivity函数,让我们在看看这个函数做了些什么
........... Activity a = new Activity(mParseActivityArgs, new ActivityInfo()); if (outError[0] != null) { sa.recycle(); return null; } .....(资源信息的一些处理)
在这里就新建了一个activity并添加到owner.activities.add(a);
然后系统有调用到这个activity时就在该列表里进行匹配查找。
更多相关文章
- android Tether 分析
- Android(安卓)recyclerview更新item位置移动
- Android音频系统之四AudioPolicy
- Android(安卓)使用WebView
- App 启动页出现短暂闪屏的解决方案
- Android(安卓)- Intent基础
- 关于android WebViewClient和WebChromeClient
- 在SQLite数据库中获取新插入数据自增长的ID值(传智播客笔记)
- 箭头函数的基础使用