当前位置: 首页>>代码示例>>Java>>正文


Java RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE属性代码示例

本文整理汇总了Java中android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE属性的典型用法代码示例。如果您正苦于以下问题:Java RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE属性的具体用法?Java RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE怎么用?Java RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在android.app.ActivityManager.RunningAppProcessInfo的用法示例。


在下文中一共展示了RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getImportance

private String getImportance( RunningAppProcessInfo proc )
{
	String impt = "Empty"; //$NON-NLS-1$

	switch ( proc.importance )
	{
		case RunningAppProcessInfo.IMPORTANCE_BACKGROUND :
			impt = "Background"; //$NON-NLS-1$
			break;
		case RunningAppProcessInfo.IMPORTANCE_FOREGROUND :
			impt = "Foreground"; //$NON-NLS-1$
			break;
		case RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE :
			impt = "Perceptible"; //$NON-NLS-1$
			break;
		case RunningAppProcessInfo.IMPORTANCE_SERVICE :
			impt = "Service"; //$NON-NLS-1$
			break;
		case RunningAppProcessInfo.IMPORTANCE_VISIBLE :
			impt = "Visible"; //$NON-NLS-1$
			break;
	}

	return impt;
}
 
开发者ID:qauck,项目名称:qsysinfo,代码行数:25,代码来源:SysInfoManager.java

示例2: includeAppFromProcess

private void includeAppFromProcess(MatrixCursor result, String docId, RunningAppProcessInfo processInfo, String query ) {

		if (processInfo.importance != RunningAppProcessInfo.IMPORTANCE_EMPTY
				&& processInfo.importance != RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE) {
			String process = processInfo.processName;
			process = process.substring(process.lastIndexOf(".") + 1, process.length());
			String summary = "";
			String displayName = "";
			ApplicationInfo appInfo = null;
			try {
				appInfo = packageManager.getPackageInfo(processInfo.processName, PackageManager.GET_ACTIVITIES).applicationInfo;
				displayName = process ;//(String) (appInfo.loadLabel(packageManager) != null ? appInfo.loadLabel(packageManager) : appInfo.packageName);
			} catch (Exception e) { }
			
			if (TextUtils.isEmpty(displayName)) {
				displayName = process;
			}
			
			if (null != query && !displayName.toLowerCase().contains(query)) {
				return;
			}
			final String path = null != appInfo ? appInfo.sourceDir : "";
			final String mimeType = Document.MIME_TYPE_APK;
			
	        int flags = Document.FLAG_SUPPORTS_DELETE | Document.FLAG_SUPPORTS_THUMBNAIL;
			if(isTelevision()) {
				flags |= Document.FLAG_DIR_PREFERS_GRID;
			}
			summary = processTypeCache.get(processInfo.importance);
			final long size = getProcessSize(processInfo.pid);
			final String packageName = processInfo.processName;
			
	        final RowBuilder row = result.newRow();
	        row.add(Document.COLUMN_DOCUMENT_ID, getDocIdForApp(docId, packageName));
	        row.add(Document.COLUMN_DISPLAY_NAME, displayName);
	        row.add(Document.COLUMN_SUMMARY, summary);
	        row.add(Document.COLUMN_SIZE, size);
	        row.add(Document.COLUMN_MIME_TYPE, mimeType);
	        //row.add(Document.COLUMN_LAST_MODIFIED, lastModified);
	        row.add(Document.COLUMN_PATH, path);
	        row.add(Document.COLUMN_FLAGS, flags);
		}
    }
 
开发者ID:kranthi0987,项目名称:easyfilemanager,代码行数:43,代码来源:AppsProvider.java

示例3: runProcessGC

private void runProcessGC() {
    if (mHostContext == null) {
        return;
    }
    ActivityManager am = (ActivityManager) mHostContext.getSystemService(Context.ACTIVITY_SERVICE);
    if (am == null) {
        return;
    }

    List<RunningAppProcessInfo> infos = am.getRunningAppProcesses();
    List<RunningAppProcessInfo> myInfos = new ArrayList<RunningAppProcessInfo>();
    if (infos == null || infos.size() < 0) {
        return;
    }

    List<String> pns = mStaticProcessList.getOtherProcessNames();
    pns.add(mHostContext.getPackageName());
    for (RunningAppProcessInfo info : infos) {
        if (info.uid == android.os.Process.myUid()
                && info.pid != android.os.Process.myPid()
                && !pns.contains(info.processName)
                && mRunningProcessList.isPlugin(info.pid)
                && !mRunningProcessList.isPersistentApplication(info.pid)
                /*&& !mRunningProcessList.isPersistentApplication(info.pid)*/) {
            myInfos.add(info);
        }
    }
    Collections.sort(myInfos, sProcessComparator);
    for (RunningAppProcessInfo myInfo : myInfos) {
        if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_GONE) {
            doGc(myInfo);
        } else if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_EMPTY) {
            doGc(myInfo);
        } else if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
            doGc(myInfo);
        } else if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_SERVICE) {
            doGc(myInfo);
        } /*else if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_CANT_SAVE_STATE) {
            //杀死进程,不能保存状态。但是关我什么事?
        }*/ else if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE) {
            //杀死进程
        } else if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_VISIBLE) {
            //看得见
        } else if (myInfo.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
            //前台进程。
        }
    }

}
 
开发者ID:amikey,项目名称:DroidPlugin,代码行数:49,代码来源:MyActivityManagerService.java


注:本文中的android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。