ProcessRecord app = getProcessRecordLocked(info.processName, info.uid); if (app == null) { app = newProcessRecordLocked(null, info, null); mProcessNames.put(info.processName, info.uid, app); updateLruProcessLocked(app, true, true); } if ((info.flags&(ApplicationInfo.FLAG_SYSTEM|Applicatio...
intent.setComponent(new ComponentName(aInfo.applicationInfo.packageName, aInfo.name)); aInfo = new ActivityInfo(aInfo); aInfo.applicationInfo = getAppInfoForUser(aInfo.applicationInfo, userId); ProcessRecord app = getProcessRecordLocked(aInfo.processName,aInfo.applicationInfo.uid, true); //3. 判...
String pkgName = SkinCompatManager.getInstance().getSkinPackageName(skinPkgPath); //获取皮肤包的Resources Resources resources = SkinCompatManager.getInstance().getSkinResources(skinPkgPath); if (resources != null && !TextUtils.isEmpty(pkgName)) { SkinCompatResources.getInstance().setupSkin( resources...
int i; // First remove any unused application processes whose package // has been removed. for (i=mRemovedProcesses.size()-1; i>=0; i--) { final ProcessRecord app = mRemovedProcesses.get(i); if (app.activities.size() == 0 && app.curReceiver == null && app.services.size() ==...
AMS.killPackageProcessesLocked: 以包名的形式 杀掉相关进程;updateOomAdjLockedActivityManagerService 会在每次需要更新 app oom_adj 的时候调用updateOomAdjLocked 方法更新每个进程的 oom_adj。final void updateOomAdjLocked() { // 获取栈顶 Activity final ActivityRecord TOP_ACT = resumedAppLocked(); final ...
}publicvoidsetAppInfos(List<AppPackageInfo>appInfos) {this.appInfos =appInfos; } }**利用Context对象,获取到application对象1、存取到 appInfos ((Applications)WelcomePageActivity.this.getApplication()).setAppInfos(mlistAppInfo);2、取 appInfos 的值 ...
if(appProcesses ==null)returnfalse; for(RunningAppProcessInfo appProcess : appProcesses) { //The name of the process that this object is associated with. if(appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { ...
return null; } PackageManager mPm = context.getPackageManager(); //通过加载皮肤包路径可获得PackageInfo信息 PackageInfo mInfo = mPm.getPackageArchiveInfo(skinPkgPath, PackageManager.GET_ACTIVITIES); skinPackageName = mInfo.packageName; //皮肤包的包名 ...
// First remove any unused application processes whose package // has been removed. for (i=mRemovedProcesses.size()-1; i>=0; i--) { final Proce***ecord app = mRemovedProcesses.get(i); if (app.activities.size() == 0 && app.curReceiver == null && app.services.size() == 0)...