关键Java代码路径

Launcher3\src\com\android\launcher3\LauncherModel.java

 private void loadAllApps() {                     // Create the ApplicationInfos            for (int i = 0; i < apps.size(); i++) {                ResolveInfo app = apps.get(i);                // This builds the icon bitmaps.                mBgAllAppsList.add(new AppInfo(packageManager, app,                        mIconCache, mLabelCache));            }
可以看到 app快捷方式默认 FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_RESET_TASK_IF_NEEDED 两种flag
 /**     * Must not hold the Context.     */    public AppInfo(PackageManager pm, ResolveInfo info, IconCache iconCache,            HashMap<Object, CharSequence> labelCache) {        final String packageName = info.activityInfo.applicationInfo.packageName;        this.componentName = new ComponentName(packageName, info.activityInfo.name);        this.container = ItemInfo.NO_ID;        this.setActivity(componentName,                Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);        try {            PackageInfo pi = pm.getPackageInfo(packageName, 0);            flags = initFlags(pi);            firstInstallTime = initFirstInstallTime(pi);        } catch (NameNotFoundException e) {            Log.d(TAG, "PackageManager.getApplicationInfo failed for " + packageName);        }        iconCache.getTitleAndIcon(this, info, labelCache);    }


更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. python list.sort()根据多个关键字排序的方法实现
  3. android studio Could not find com.android.support.constraint
  4. Android(安卓)给 app默认权限(不弹窗申请权限)
  5. [RK3399][Android7.1.1] WifiAp:开机默认打开wifi热点
  6. Android--SoLoader,android动态加载so库
  7. Android(安卓)命令行编译、打包生成apk文件
  8. Android(安卓)屏幕设置
  9. android手机客户端上传文件,java servlet服务器端接收并保存到服

随机推荐

  1. MySQL数据库的实时备份知识点详解
  2. CentOS安装配置MySQL8.0的步骤详解
  3. Mysql下自动删除指定时间以前的记录的操
  4. 深入浅出讲解MySQL的并行复制
  5. MacBook下python3.7安装教程
  6. Windows7下Python3.4使用MySQL数据库
  7. mysql遇到load data导入文件数据出现1290
  8. Mysql指定日期区间的提取方法
  9. mysql 8.0.11 macos10.13安装配置方法图
  10. mysql 5.6.23 安装配置环境变量教程