Android 多进程环境判断当前进程是否是UI进程

(context 为需要判断的环境上下文)

int pid = android.os.Process.myPid();

String processName = "";

ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager.getRunningAppProcesses()) {

    if (appProcess.pid == pid) {

        processName = appProcess.processName;

        break;

    }

}

String packageName = context.getPackageName();

if(progressName.equals(packageName)) {

    log("is UI process");

} else {

    log("is not UI process");

}


你可能感兴趣的:(Android,android,thread)